///
import { Path } from '@sanity/types';
export interface TrackedChange {
element: HTMLElement;
path: Path;
isChanged: boolean;
hasFocus: boolean;
hasHover: boolean;
hasRevertHover: boolean;
zIndex: number;
}
export interface TrackedArea {
element: HTMLElement;
}
declare const Tracker: (({ children }: {
children: import("react").ReactNode;
}) => import("react").JSX.Element) | ((props: {
children: import("react").ReactNode;
}) => import("react").JSX.Element), useReportedValues: (() => import("../components/react-track-elements").Reported[]) | (() => import("../components/react-track-elements").Reported[]), useReporter: ((id: string, value: TrackedChange | TrackedArea | (() => TrackedChange | TrackedArea), isEqual: import("../components/react-track-elements/createUseReporter").IsEqualFunction) => void) | import("../components/react-track-elements/createUseReporter").ReporterHook;
export { Tracker, useReportedValues, useReporter };
export type { Reported } from '../components/react-track-elements';
//# sourceMappingURL=tracker.d.ts.map