import { Page } from 'playwright-core';
import type { SavePageOptions } from '../index.js';
declare const SET_PAGE_DATA_FUNCTION_NAME: "setPageData";
declare const SEND_MESSAGE_FUNCTION_NAME: "sendMessage";
declare global {
    interface Window {
        singlefile: {
            getPageData: (options: SavePageOptions) => Promise<PageData>;
        };
        [SET_PAGE_DATA_FUNCTION_NAME]: (data: string) => void;
        [SEND_MESSAGE_FUNCTION_NAME]: (data: string) => void;
    }
}
type PageDataStatsContent = {
    'HTML bytes'?: number;
    'hidden elements'?: number;
    scripts?: number;
    objects?: number;
    'audio sources'?: number;
    'video sources'?: number;
    frames?: number;
    'CSS rules'?: number;
    canvas?: number;
    stylesheets?: number;
    resources?: number;
    medias?: number;
} & Record<string, number>;
type PageDataStats = {
    processed: PageDataStatsContent;
    discarded: PageDataStatsContent;
};
interface PageDataBase {
    title?: string;
    doctype?: string;
    url?: string;
    stats?: PageDataStats;
}
export interface PageData extends PageDataBase {
    content: string;
}
export type GetPageDataOptions = Required<SavePageOptions>;
export declare function getPageData(page: Page, options: GetPageDataOptions): Promise<PageData>;
export {};
