import { EmbraceInstrumentationBase } from "../../EmbraceInstrumentationBase/EmbraceInstrumentationBase.cjs";
import { EmptyRootInstrumentationArgs } from "./types.cjs";

//#region src/instrumentations/empty-root/EmptyRootInstrumentation/EmptyRootInstrumentation.d.ts
declare class EmptyRootInstrumentation extends EmbraceInstrumentationBase {
  private readonly _observer;
  private readonly _emptyCheckDelayMs;
  private readonly _rootNode;
  constructor({
    diag,
    perf,
    rootNode,
    emptyCheckDelayMs
  }: EmptyRootInstrumentationArgs);
  disable(): void;
  enable(): void;
  protected _observerCallback(mutationList: MutationRecord[]): void;
  protected _checkForEmptyRootNode(): void;
}
//#endregion
export { EmptyRootInstrumentation };
//# sourceMappingURL=EmptyRootInstrumentation.d.cts.map