import { Logger } from '../utils'; import { NetworkRequest } from './NetworkRequest'; import { CRIConnection } from '../cdp'; import { RecordOptions } from '../Plugin'; import type Protocol from 'devtools-protocol'; export declare class NetworkObserver { private readonly options; private readonly connection; private readonly logger; private readonly _entries; private readonly _extraInfoBuilders; private readonly network; private destination?; private readonly security; constructor(options: RecordOptions, connection: CRIConnection, logger: Logger); subscribe(callback: (chromeEntry: NetworkRequest) => void): Promise; unsubscribe(): Promise; signedExchangeReceived(params: Protocol.Network.SignedExchangeReceivedEvent): void; requestWillBeSent({ type, loaderId, initiator, redirectResponse, documentURL, frameId, timestamp, requestId, request, wallTime }: Protocol.Network.RequestWillBeSentEvent): void; dataReceived({ requestId, dataLength, encodedDataLength, timestamp }: Protocol.Network.DataReceivedEvent): void; responseReceived({ requestId, response, timestamp, type }: Omit): void; resourceChangedPriority({ requestId, newPriority }: Protocol.Network.ResourceChangedPriorityEvent): void; loadingFinished({ requestId, timestamp, encodedDataLength }: Protocol.Network.LoadingFinishedEvent): Promise; loadingFailed({ requestId, errorText, canceled, type, timestamp }: Protocol.Network.LoadingFailedEvent): void; webSocketCreated({ initiator, requestId, url }: Protocol.Network.WebSocketCreatedEvent): void; webSocketWillSendHandshakeRequest({ request, requestId, timestamp, wallTime }: Protocol.Network.WebSocketWillSendHandshakeRequestEvent): void; webSocketHandshakeResponseReceived({ timestamp, response, requestId }: Protocol.Network.WebSocketHandshakeResponseReceivedEvent): void; webSocketFrameSent({ requestId, timestamp, response }: Protocol.Network.WebSocketFrameSentEvent): void; webSocketFrameReceived({ requestId, timestamp, response }: Protocol.Network.WebSocketFrameReceivedEvent): void; webSocketFrameError({ errorMessage, requestId, timestamp }: Protocol.Network.WebSocketFrameErrorEvent): void; webSocketClosed({ requestId, timestamp }: Protocol.Network.WebSocketClosedEvent): void; requestWillBeSentExtraInfo({ requestId, headers }: Protocol.Network.RequestWillBeSentExtraInfoEvent): void; responseReceivedExtraInfo({ requestId, headers, headersText }: Protocol.Network.ResponseReceivedExtraInfoEvent): void; private getExtraInfoBuilder; private _appendRedirect; private finishRequest; private startRequest; private updateNetworkRequestWithRequest; private getRequestPostData; private createRequest; private updateNetworkRequestWithResponse; private headersMapToHeadersArray; private excludeRequest; private handleEvent; }