import { PageCompositor, PageSurface, PageSurfaceLayer } from '../../core/page-surface'; import { RendererStyles } from '../../core/renderer'; export interface BrowserPageSurfaceLayer extends PageSurfaceLayer { } export interface BrowserPageSurface extends PageSurface { } export interface BrowserSpreadPageSurface { readonly x: number; readonly y: number; readonly surface: BrowserPageSurface; } export interface BrowserPageCompositorConfig { readonly host: HTMLElement; readonly pageBackground?: string; readonly pageShadow?: string; } export interface BrowserPageComposeResult { readonly frame: HTMLElement; readonly surface: BrowserPageSurface; } export declare class BrowserPageCompositor implements PageCompositor { readonly id = "browser-page-compositor"; private readonly host; private readonly defaultPageBackground; private readonly defaultPageShadow; private pageBackground; private pageShadow; private currentSurface; private currentFrame; constructor(config: BrowserPageCompositorConfig); applyStyles(styles: RendererStyles): void; compose(surface: BrowserPageSurface): BrowserPageComposeResult; clear(): void; destroy(): void; private applyFrameStyles; } export declare const createBrowserPageCompositor: (config: BrowserPageCompositorConfig) => BrowserPageCompositor; export declare function getBrowserSpreadPages(surface: BrowserPageSurface): readonly BrowserSpreadPageSurface[]; //# sourceMappingURL=compositor.d.ts.map