import { type BrowserClient, type BrowserConfig, type EnrichmentPlugin, type ElementInteractionsOptions, IDiagnosticsClient } from '@amplitude/analytics-core'; import { type ElementBasedTimestampedEvent, type TimestampedEvent, type NavigateEvent } from './helpers'; import { Observable } from '@amplitude/analytics-core'; type NavigationType = { addEventListener: (type: string, listener: EventListenerOrEventListenerObject) => void; removeEventListener: (type: string, listener: EventListenerOrEventListenerObject) => void; }; declare global { interface Window { navigation: NavigationType; } } type BrowserEnrichmentPlugin = EnrichmentPlugin; export type AutoCaptureOptionsWithDefaults = Required> & ElementInteractionsOptions; export declare enum ObservablesEnum { ClickObservable = "clickObservable", ChangeObservable = "changeObservable", NavigateObservable = "navigateObservable", MutationObservable = "mutationObservable", ScrollObservable = "scrollObservable", ExposureObservable = "exposureObservable", BrowserErrorObservable = "browserErrorObservable", SelectionObservable = "selectionObservable", MouseMoveObservable = "mouseMoveObservable" } export interface AllWindowObservables { [ObservablesEnum.ChangeObservable]: Observable>; [ObservablesEnum.ClickObservable]: Observable>; [ObservablesEnum.MutationObservable]: Observable>; [ObservablesEnum.NavigateObservable]?: Observable>; [ObservablesEnum.ScrollObservable]: Observable; [ObservablesEnum.ExposureObservable]: Observable; [ObservablesEnum.SelectionObservable]?: Observable; } export declare const autocapturePlugin: (options?: ElementInteractionsOptions, context?: { diagnosticsClient: IDiagnosticsClient; }) => BrowserEnrichmentPlugin; export {}; //# sourceMappingURL=autocapture-plugin.d.ts.map