import { NetworkRequest } from "./types.js"; export declare class NetworkBuffer { private requests; private order; private maxSize; private deviceName?; private dropped; constructor(maxSize?: number, deviceName?: string); private key; set(requestId: string, request: NetworkRequest): void; get(requestId: string, epoch?: number): NetworkRequest | undefined; getAll(options?: { count?: number; method?: string; urlPattern?: string; status?: number; completedOnly?: boolean; epoch?: number; }): NetworkRequest[]; search(urlPattern: string, maxResults?: number): NetworkRequest[]; clear(): number; get size(): number; get droppedCount(): number; } export declare function formatRequest(request: NetworkRequest): string; export declare function formatRequests(requests: NetworkRequest[]): string; export declare const DEFAULT_BODY_BUDGET = 2000; export interface FormatRequestDetailsOptions { maxBodyLength?: number; verbose?: boolean; query?: string; include?: "request" | "response" | "both"; } export declare function redactHeaderValue(name: string, value: string, origin?: string): string; export declare function formatRequestDetails(request: NetworkRequest, options?: FormatRequestDetailsOptions): string; export declare function getNetworkRequests(networkBuffer: NetworkBuffer, options?: { maxRequests?: number; method?: string; urlPattern?: string; status?: number; }): { requests: NetworkRequest[]; count: number; formatted: string; }; export declare function searchNetworkRequests(networkBuffer: NetworkBuffer, urlPattern: string, maxResults?: number): { requests: NetworkRequest[]; count: number; formatted: string; }; export declare function getNetworkStats(networkBuffer: NetworkBuffer): string; //# sourceMappingURL=network.d.ts.map