import { BaseInputHandler } from "../BaseInputHandler";
import { IPointerParams, IMovePointerParams, IKeyboardEventParams, ITransformViewportParams, IWheelParams, IInputManager } from "./../../../Input/InputManager/IInputManager";
import { ICreateItemCommandArgs } from "./../../../Commands/ItemsCommands/CreateItemCommand";
import { IInputHandlerArgs } from "../IInputHandlerArgs";
import { Viewer } from "./../../../Viewer";
import { RectangleF, PointF } from "@aurigma/design-atoms-model/Math";
import { ICompletableInputHandler } from "./../../../Input/InputManager/ICompletableInputHandler";
export declare class CreateInputHandler extends BaseInputHandler implements ICompletableInputHandler {
    private _args;
    private _viewer;
    private _stateMachine;
    private _onCompleted;
    private _startPoint;
    private _endPoint;
    private _item;
    private _itemAdded;
    private _currentPointerParams;
    private _arbitraryResize;
    constructor(_args: ICreateInputHandlerArgs, _viewer: Viewer, inputManager: IInputManager);
    addOnCompleted(handler: (result: PointF | RectangleF) => any): void;
    removeOnCompleted(handler: (result: PointF | RectangleF) => any): void;
    dispose(): void;
    protected _onClick(params: IPointerParams): Promise<void>;
    protected _onMove(params: IMovePointerParams): Promise<void>;
    protected _onLongTap(params: IPointerParams): Promise<void>;
    protected _onTransform(params: ITransformViewportParams): Promise<void>;
    protected _onWheel(params: IWheelParams): Promise<void>;
    protected _onPointerDown(params: IPointerParams): Promise<void>;
    protected _onHover(params: IPointerParams): Promise<void>;
    protected _onKey(params: IKeyboardEventParams): Promise<void>;
    protected _onDoubleClick(params: IPointerParams): Promise<void>;
    private get _rubberbandHandler();
    private get _selection();
    private get _selectionRect();
    private get _selectAfterCreate();
    private _onStateChanged;
    private _onRectangleSelectionStarted;
    private _onRectangleSelectionChanged;
    private _onRectangleSelected;
    private _onPointSelectedState;
    private _textWorkaround;
    private _addItem;
    private _getCreateItemArgs;
    private _getUpdatedArgs;
    private _isDatabar;
    private _applyPrintAreaMargins;
}
export interface ICreateInputHandlerArgs extends IInputHandlerArgs {
    item?: ICreateItemCommandArgs | IExtendedCreationArgs;
    selectAfterCreate?: boolean;
}
export interface IExtendedCreationArgs {
    click?: ICreateItemCommandArgs;
    selection?: ICreateItemCommandArgs;
}
