import { BaseInputHandler } from "../BaseInputHandler";
import { ITransformViewportParams, IWheelParams, IPointerParams, IKeyboardEventParams, IMovePointerParams, IInputManager } from "./../../../Input/InputManager/IInputManager";
import { RgbColor } from "@aurigma/design-atoms-model/Colors";
import { ICompletableInputHandler } from "./../../../Input/InputManager/ICompletableInputHandler";
import { Viewer } from "./../../../Viewer";
import { CanvasElementHandler } from "./../../../CanvasElementHandler";
export declare class SelectPixelInputHandler extends BaseInputHandler implements ICompletableInputHandler {
    private _viewer;
    private _canvasElementHandler;
    private _mobileMode;
    private _cursorSize;
    private _pixelRadius;
    private _zoom;
    private _lenseRadius;
    private _textYPosition;
    private _textPadding;
    private _buttonsElementMargin;
    private _lenseCaptured;
    private _capturedPoint;
    private _currentPoint;
    private _buttonsElement;
    private _onCompletedEvent;
    private _currentColorData;
    constructor(inputManager: IInputManager, _viewer: Viewer, _canvasElementHandler: CanvasElementHandler);
    private get _canvas();
    private get _selection();
    protected _onClick(params: IPointerParams): Promise<void>;
    protected _onMove(params: IMovePointerParams): Promise<void>;
    private _moveLenseByNewPoint;
    protected _onHover(params: IPointerParams): Promise<void>;
    protected _onKey(params: IKeyboardEventParams): Promise<void>;
    addOnCompleted(handler: (sender: SelectPixelInputHandler, color: RgbColor) => void): void;
    removeOnCompleted(handler: (sender: SelectPixelInputHandler, color: RgbColor) => void): void;
    private _putLenseOnWhitespaceCenter;
    private _createButtonsElement;
    private _onAccept;
    private _onReject;
    private _onSelectPixelEnd;
    private _updateCreateButtonsPosition;
    private _updateView;
    private _calculateLensBounds;
    private _changePosition;
    private _canvasLensElement;
    private _createLensCanvas;
    private _updateLensImage;
    private _onKeyDown;
    dispose(): 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 _onDoubleClick(params: IPointerParams): Promise<void>;
}
