export interface CreateOutputArgs {
    url: string;
    firstPartyUri: string[];
    title?: string;
    taskDescription?: string;
    screenshots: boolean;
}
export interface CollectorOutput {
    title: string;
    task_description: string;
    uri_ins: string;
    uri_refs: string[];
    uri_dest: string | null;
    uri_redirects: any;
    secure_connection: {
        https_redirect: boolean;
        redirects: any[];
        https_support: boolean;
        https_error: any;
        http_error: any;
    };
    testSSLError: any;
    testSSLErrorOutput: any;
    testSSLErrorCode: any;
    testSSL: any;
    host: string;
    script: {
        host: string;
        version: {
            npm: string;
            commit: string | null;
        };
        config: any;
        cmd_args: string;
        environment: any;
        node_version: string;
    };
    localStorage: any;
    cookies: any[];
    beacons: any[];
    links: {
        firstParty: any[];
        thirdParty: any[];
        social: any[];
        keywords: any[];
    };
    unsafeForms: any[];
    browser: {
        name: string;
        version: string;
        user_agent: string;
        platform: {
            name: string;
            version: string;
        };
        extra_headers: {
            dnt: number;
        };
        preset_cookies: any;
    };
    browsing_history: any[];
    hosts: any;
    websockets: any;
    start_time: Date;
    end_time: Date | null;
    websocketLog?: any;
    screenshots?: {
        screenshot_top: string;
        screenshot_bottom: string;
        screenshot_full: string;
    };
}
export declare function createOutputObject(args: CreateOutputArgs): CollectorOutput;
