import { Page } from 'playwright-core';
import { type PageData } from './lib/cdp-client.js';
interface SavePageAsHtmlOptions extends SavePageOptions {
}
export declare function pageToSingleFile(page: Page, options?: SavePageAsHtmlOptions): Promise<PageData>;
export interface SavePageOptions {
    /** Remove frames from the page (default: true) */
    removeFrames?: boolean;
    /** Remove scripts from the page (default: true) */
    removeScripts?: boolean;
    /** Remove hidden elements from the page (default: true) */
    removeHidden?: boolean;
    /** Remove unused styles from the page (default: true) */
    removeUnusedStyles?: boolean;
    /** Remove unused fonts from the page (default: true) */
    removeUnusedFonts?: boolean;
    /** Remove empty lines from the page (default: false) */
    removeEmptyLines?: boolean;
    /** Compress HTML content (default: false) */
    compressHTML?: boolean;
    /** Include BOM in the output file (default: false) */
    includeBOM?: boolean;
    /** Remove alternative fonts (default: true) */
    removeAlternativeFonts?: boolean;
    /** Remove alternative media (default: false) */
    removeAlternativeMedias?: boolean;
    /** Remove images for alternative screen resolutions (default: true) */
    removeAlternativeImages?: boolean;
    /** Group duplicate images together (default: true) */
    groupDuplicateImages?: boolean;
    /** Save deferred images (default: true) */
    loadDeferredImages?: boolean;
    /** Maximum idle time in ms for loading deferred images (default: 1500) */
    loadDeferredImagesMaxIdleTime?: number;
    /** Maximum resource size in MB (default: 10) */
    maxResourceSize?: number;
    /** Block scripts from   loading (default: true) */
    blockScripts?: boolean;
    /** Block videos from loading (default: true) */
    blockVideos?: boolean;
    /** Block audio from loading (default: true) */
    blockAudios?: boolean;
    /** Maximum browser load time in ms (default: 60000) */
    browserLoadMaxTime?: number;
    /** Browser wait until condition (default: 'networkIdle') */
    browserWaitUntil?: string;
    /** Browser wait delay in ms (default: 0) */
    browserWaitDelay?: number;
    /** Browser by pass CSP (default: true) */
    browserByPassCSP?: boolean;
}
export {};
