import type { TimeMs } from '../models/types';
export declare class ViewportStore {
    private zoom;
    private duration;
    private scrollLeft;
    private scrollTop;
    private viewportWidth;
    private viewportHeight;
    private contentHeight;
    constructor(initial: {
        zoom: number;
        duration: TimeMs;
        scrollLeft?: number;
        scrollTop?: number;
        viewportWidth?: number;
        viewportHeight?: number;
        contentHeight?: number;
    });
    getZoom(): number;
    setZoom(zoom: number): void;
    getDuration(): TimeMs;
    setDuration(duration: TimeMs): void;
    getScrollLeft(): number;
    setScrollLeft(scrollLeft: number): void;
    getScrollTop(): number;
    setScrollTop(scrollTop: number): void;
    getViewportWidth(): number;
    setViewportWidth(viewportWidth: number): void;
    getViewportHeight(): number;
    setViewportHeight(viewportHeight: number): void;
    getContentHeight(): number;
    setContentHeight(contentHeight: number): void;
}
