import { PointF } from "@aurigma/design-atoms-model/Math";
import { IPointerParams, IMovePointerParams } from "./../../../Input/InputManager/IInputManager";
export declare class CreateInputHandlerStateMachine {
    private _stateChanged;
    private _currentState;
    private readonly _allowedTransitions;
    onMove(params: IMovePointerParams): void;
    onLongTap(params: IPointerParams): void;
    onClick(params: IPointerParams): void;
    addStateChanged(handler: (args: ICreateInputHandlerStateMachineArgs) => any): void;
    removeStateChanged(handler: (args: ICreateInputHandlerStateMachineArgs) => any): void;
    private _changeState;
}
export interface ICreateInputHandlerStateMachineArgs {
    state: CreateInputHandlerState;
    point?: PointF;
}
export declare enum CreateInputHandlerState {
    Initial = "Initial",
    PointSelected = "PointSelected",
    RectangleSelectionStarted = "RectangleSelectionStarted",
    RectangleSelectionChanged = "RectangleSelectionChanged",
    RectangleSelected = "RectangleSelected"
}
