import { Page } from 'puppeteer';
export interface NetworkLog {
    timestamp: Date;
    method: string;
    url: string;
    status?: number;
    requestHeaders?: Record<string, string>;
    requestPayload?: any;
    responseHeaders?: Record<string, string>;
    responseBody?: string;
    initiator?: any;
    isAPI?: boolean;
    duration?: number;
    resourceType?: string;
    size?: number;
    name?: string;
}
export declare class NetworkTools {
    private page;
    private networkLogs;
    private consoleLogs;
    private requestHandler;
    private responseHandler;
    private consoleHandler;
    private pageErrorHandler;
    private cdpSession?;
    private cdpRequestHandler?;
    private cdpResponseHandler?;
    constructor(page: Page);
    private safeLog;
    private setupNetworkMonitoring;
    private setupFallbackMonitoring;
    cleanup(): Promise<void>;
    private isAPIRequest;
    getConsoleLogs(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    getNetworkLogs(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    getAPILogs(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    clearLogs(): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    debugAllLogs(): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    replayAPIRequest(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
    interceptRequests(args: any): Promise<{
        content: {
            type: string;
            text: string;
        }[];
    }>;
}
//# sourceMappingURL=network-tools.d.ts.map