import { BrowserClient, BrowserConfig, EnrichmentPlugin, NetworkRequestEvent, NetworkTrackingOptions } from '@amplitude/analytics-core'; import { Observable } from '@amplitude/analytics-core'; export type BrowserEnrichmentPlugin = EnrichmentPlugin; export declare enum ObservablesEnum { NetworkObservable = "networkObservable" } type BaseTimestampedEvent = { event: T; timestamp: number; type: 'rage' | 'click' | 'change' | 'error' | 'navigate' | 'mutation' | 'network'; }; export type ElementBasedEvent = MouseEvent | Event; export type ElementBasedTimestampedEvent = BaseTimestampedEvent & { event: MouseEvent | Event; type: 'click' | 'change'; closestTrackedAncestor: Element; targetElementProperties: Record; }; export type TimestampedEvent = BaseTimestampedEvent | ElementBasedTimestampedEvent; export interface AllWindowObservables { [ObservablesEnum.NetworkObservable]: Observable>; } export declare const networkCapturePlugin: (options?: NetworkTrackingOptions) => BrowserEnrichmentPlugin; export {}; //# sourceMappingURL=network-capture-plugin.d.ts.map