code: def test_reset_index_empty_frame_with_datetime64_multiindex():
      # https://github.com/pandas-dev/pandas/issues/35606
      dti = pd.DatetimeIndex(["2020-07-20 00:00:00"], dtype="M8[ns]")
      idx = MultiIndex.from_product([dti, [3, 4]], names=["a", "b"])[:0]
      df = DataFrame(index=idx, columns=["c", "d"])
      result = df.reset_index()
      expected = DataFrame(
          columns=list("abcd"),
          index=RangeIndex(start=0, stop=0, step=1),
      )
      expected["a"] = expected["a"].astype("datetime64[ns]")
      expected["b"] = expected["b"].astype("int64")
      tm.assert_frame_equal(result, expected)
  
imports: from datetime import datetime
  from itertools import product
  import numpy
  import pytest
  from pandas.core.dtypes.common import is_float_dtype, is_integer_dtype
  import pandas
  from pandas import Categorical, CategoricalIndex, DataFrame, Index, Interval, IntervalIndex, MultiIndex, RangeIndex, Series, Timestamp, cut, date_range
  import pandas._testing
label_desc: Use image node_id 3 for calling a global function with example usage: test_reset_index_empty_frame_with_datetime64_multiindex() without return types