import { IControlHeightProvider } from './i-control-height-provider';
import { LayoutPage } from '../layout/main-structures/layout-page';
import { RenderPageVertivalInfo } from '../view-settings/views-settings';
import { IZoomLevelHolder } from '../interfaces/i-zoom-level-holder';
export declare class CanvasSizeInfo implements IControlHeightProvider {
    topSpacing: number;
    betweenPageSpacing: number;
    scrollXVisible: boolean;
    scrollYVisible: boolean;
    private visibleAreaSize;
    private scrollWidth;
    private zoomLevelHolder;
    pageVerticalInfo: RenderPageVertivalInfo;
    constructor(zoomLevelHolder: IZoomLevelHolder);
    isInitialized(): boolean;
    initialize(page: HTMLElement, canvas: HTMLDivElement): void;
    getPageOffsetY(layoutPage: LayoutPage): number;
    get zoomLevel(): number;
    private setVisibleAreaSize;
    getVisibleAreaWidth(includeScrollBars: boolean): number;
    getVisibleAreaHeight(includeScrollBars: boolean): number;
    updateScrollVisibility(canvas: HTMLDivElement): void;
    updateSize(canvas: HTMLDivElement): boolean;
}
