import { Drawer } from '../drawer/draw-shape'; import { BaseShape } from '../shapes/base-shape'; import { CanvasBase } from './canvas-base'; export declare type DrawEndCallback = (shape: BaseShape) => void | Promise; export declare class FrontCanvas extends CanvasBase { private viewer; private isActivated; drawer: Drawer; private onDrawEndCallbacks; constructor(viewer: OpenSeadragon.Viewer); private executeDrawEndCallback; private init; dispose(): void; private onMouseDown; private onMouseUp; private onMouseMove; private keepInBounds; deactivate(): void; onDrawEnd(callback: DrawEndCallback): () => any; offDrawEnd(callback: DrawEndCallback): void; getCoordsFromMouseEvent(event: MouseEvent): import("openseadragon").Point; checkIfDrawingFinished(drawnShape: BaseShape): void; } //# sourceMappingURL=front-canvas.d.ts.map