import { LayoutMode, RendererStyles } from '../../core/renderer'; import { BrowserPageComposeResult, BrowserPageSurface, BrowserPageCompositor } from './compositor'; import { BrowserViewportHost, BrowserViewportHostKind } from './viewport'; export interface BrowserSurfaceHostConfig { readonly container: HTMLElement; readonly kind: BrowserViewportHostKind; readonly styles?: RendererStyles; readonly defaultColor?: string; readonly compositor?: BrowserPageCompositor; readonly pageBackground?: string; readonly pageShadow?: string; } export interface BrowserSurfaceHostDestroyOptions { readonly compositor?: boolean; } export declare class BrowserSurfaceHost { readonly viewport: BrowserViewportHost; readonly compositor: BrowserPageCompositor; constructor(config: BrowserSurfaceHostConfig); get scroller(): HTMLElement; get scrollExtent(): HTMLElement; get surfaceHost(): HTMLElement; applyStyles(styles: RendererStyles): void; setOverflowForLayout(mode: LayoutMode): void; resetScrollExtent(): void; setScrollExtentHeight(height: number): void; compose(surface: BrowserPageSurface): BrowserPageComposeResult; clear(): void; destroy(options?: BrowserSurfaceHostDestroyOptions): void; } export declare const createBrowserSurfaceHost: (config: BrowserSurfaceHostConfig) => BrowserSurfaceHost; //# sourceMappingURL=surface-host.d.ts.map