import { LayoutMode, RendererStyles } from '../../core/renderer'; export type BrowserViewportHostKind = 'reflowable' | 'fixed'; export interface BrowserViewportHostConfig { readonly container: HTMLElement; readonly kind: BrowserViewportHostKind; readonly styles?: RendererStyles; readonly defaultColor?: string; } export declare class BrowserViewportHost { readonly container: HTMLElement; readonly scroller: HTMLElement; readonly scrollExtent: HTMLElement; readonly surfaceHost: HTMLElement; private readonly defaultColor; constructor(config: BrowserViewportHostConfig); applyStyles(styles: RendererStyles): void; setOverflowForLayout(mode: LayoutMode): void; resetScrollExtent(): void; setScrollExtentHeight(height: number): void; destroy(): void; private configureReflowableHost; private configureFixedHost; } export declare const createBrowserViewportHost: (config: BrowserViewportHostConfig) => BrowserViewportHost; //# sourceMappingURL=viewport.d.ts.map