import { PathLikeOrReadStream } from '../../common';
import { DownloadFrom } from '../../common/types';
export type EmulatedMediaType = 'screen' | 'print';
export type Cookie = {
    name: string;
    value: string;
    domain: string;
    path?: string;
    secure?: boolean;
    httpOnly?: boolean;
    sameSite?: 'Strict' | 'Lax' | 'None';
};
export type ChromiumOptions = {
    header?: PathLikeOrReadStream;
    footer?: PathLikeOrReadStream;
    emulatedMediaType?: EmulatedMediaType;
    waitDelay?: string;
    waitForExpression?: string;
    extraHttpHeaders?: Record<string, string>;
    failOnHttpStatusCodes?: number[];
    failOnConsoleExceptions?: boolean;
    failOnResourceHttpStatusCodes?: number[];
    failOnResourceLoadingFailed?: boolean;
    skipNetworkIdleEvent?: boolean;
    generateDocumentOutline?: boolean;
    cookies?: Cookie[];
    downloadFrom?: DownloadFrom;
};
