import { CollectorOutput } from "./output.js";
import { PageSession } from "./page-session.js";
export interface CollectionResult {
    output: CollectorOutput;
    pageSession: PageSession;
    source: string;
}
export declare class Collector {
    private output;
    private browserSession;
    private pageSession;
    private logger;
    private args;
    private source?;
    constructor(args: any, logger: any);
    run(): Promise<CollectionResult>;
    private createSession;
    private testConnection;
    private getPage;
    private collectScreenshots;
    private collectLinks;
    private collectCookies;
    private collectForms;
    private collectLocalStorage;
    private collectWebsocketLog;
    private browseSamples;
    private endSession;
    endPageSession(): void;
}
