import { ElementRef, Renderer2, EventEmitter } from '@angular/core';
export declare class SpinBoxDirective {
    private el;
    private renderer;
    min: number;
    max: number;
    step: number;
    decimal: number;
    snapToStep: boolean;
    stepAtCursor: boolean;
    setLimitOnBlur: boolean;
    private _hasFocus;
    valueToBeSet: number;
    changeByMouse: EventEmitter<string>;
    constructor(el: ElementRef, renderer: Renderer2);
    readonly _isDisabled: boolean;
    private _initView();
    private _clickSpinBoxButton(event, shouldInrease);
    /**
     * Increase Decrease Value of SpinBox
     * @param shouldInrease If true, increase the Value,
     * Else Decrease the Value.
     */
    private _increaseDecreaseValue(shouldInrease);
    onFocus(): void;
    onBlur(): void;
    onMouseWheel(event: WheelEvent): void;
    onKeydown(event: KeyboardEvent): void;
    private readonly _getDecimalSeparator;
    private _checkPrecision(key);
}
