import { SizeF } from "@aurigma/design-atoms-model/Math";
import { ICanvas } from "../ICanvas";
import { IViewer } from "./Interfaces/IViewer";
import { IViewportHandler } from "./Interfaces/IViewportHandler";
import * as TextWhizz from "@aurigma/text-whizz/TextWhizzJS";
export declare class ViewportHandler implements IViewportHandler {
    private _canvas;
    private _viewer;
    constructor(_canvas: ICanvas, _viewer: IViewer);
    _getDesignTranslate(canvas: HTMLCanvasElement): SizeF;
    _getScrollTranslate(): SizeF;
    _getViewportRotateAngle(): number;
    _getDesignSize(): SizeF;
    applyViewportTransformTo2dContext(context: CanvasRenderingContext2D, canvas: HTMLCanvasElement): void;
    applyViewportTransformToTwMatrix(matrix: TextWhizz.Matrix, canvas: HTMLCanvasElement): void;
}
