import CDP from "chrome-remote-interface"; export type NetworkSecurityDetails = { protocol?: string; issuer?: string; subjectName?: string; validFrom?: number; validTo?: number; cipher?: string; keyExchange?: string; sanList?: string[]; certificateId?: number; }; export type NetworkTimingBreakdown = { dnsMs?: number; connectMs?: number; sslMs?: number; sendMs?: number; waitMs?: number; downloadMs?: number; totalMs?: number; }; export type NetworkFailureDetails = { errorText: string; canceled?: boolean; blockedReason?: string; }; export type CapturedRequest = { url: string; method: string; status?: number; isApi: boolean; timestamp?: number; securityDetails?: NetworkSecurityDetails; timing?: NetworkTimingBreakdown; failure?: NetworkFailureDetails; _startTimeMonotonic?: number; _responseHeadersMonotonic?: number; }; export type TelemetryReport = { networkRequests: CapturedRequest[]; domMutations: string[]; navigationOccurred: boolean; newUrl?: string; toastMessages: string[]; pageTitle?: string; errors: string[]; }; export declare class TelemetryCapture { private session; private requests; private toastMessages; private errors; private navigationOccurred; private newUrl?; private active; private _onRequestWillBeSent; private _onResponseReceived; private _onLoadingFinished; private _onLoadingFailed; private _onFrameNavigated; private _onChildNodeInserted; private _onConsoleAPICalled; constructor(session: CDP.Client); private setupListeners; start(): Promise; stop(): Promise; }