import type { MonitorClickEvent, MonitorDialogEvent, MonitorRouteEvent, MonitorSubmitEvent } from './wire';
type Emit<E> = (event: Omit<E, 'ts' | 'sessionId' | 'seq'>) => void;
export interface DomCaptureCallbacks {
    emitClick: Emit<MonitorClickEvent>;
    emitRoute: Emit<MonitorRouteEvent>;
    emitDialog: Emit<MonitorDialogEvent>;
    emitSubmit: Emit<MonitorSubmitEvent>;
}
export interface DomCaptureInstallation {
    uninstall(): void;
}
export declare function installDomCapture(cb: DomCaptureCallbacks): DomCaptureInstallation;
export {};
//# sourceMappingURL=capture-dom.d.ts.map