import { PointF } from "@aurigma/design-atoms-model/Math";
import { InputState } from "../../InputManager/IInputManager";
import { CanvasRenderer } from "../../../CanvasRenderer";
import { Rubberband } from "./../../../Rubberband";
export declare class RubberbandHandler {
    private _isActive;
    private _rubberband;
    private _rubberbandChanged;
    get isActive(): boolean;
    draw: (ctx: CanvasRenderingContext2D, renderer: CanvasRenderer, offset: PointF) => void;
    updateRubberband(point: PointF, startPoint: PointF, state: InputState): Rubberband;
    addOnRubberbandChanged(handler: () => any): void;
    removeOnRubberbandChanged(handler: () => any): void;
    private _clearRubberband;
    private _updateRubberband;
}
