import { EventEmitter } from '@angular/core';
import { TouchSpinValues } from './touch.spin-values';
import * as i0 from "@angular/core";
export declare class TouchspinComponent {
    private validKeys;
    error: boolean;
    disabled: boolean;
    fillUnitsWithZero: boolean | number;
    tabindex: number;
    private _spinValues;
    protected _valueStr: string;
    isInGrid: boolean;
    private previousValue;
    get value(): number;
    set value(val: number);
    valueChange: EventEmitter<number>;
    change: EventEmitter<any>;
    get spinValues(): TouchSpinValues;
    set spinValues(val: TouchSpinValues);
    get valueStr(): string;
    set valueStr(val: string);
    valueStrChange: EventEmitter<string>;
    minus(): void;
    plus(): void;
    doCheckKey(event: KeyboardEvent): boolean;
    doKeyDown(event: KeyboardEvent): void;
    checkValue(valueStr: string): void;
    private saveValueAndEmit;
    static ɵfac: i0.ɵɵFactoryDeclaration<TouchspinComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TouchspinComponent, "systelab-spinner", never, { "error": { "alias": "error"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "fillUnitsWithZero": { "alias": "fillUnitsWithZero"; "required": false; }; "tabindex": { "alias": "tabindex"; "required": false; }; "isInGrid": { "alias": "isInGrid"; "required": false; }; "value": { "alias": "value"; "required": false; }; "spinValues": { "alias": "spinValues"; "required": false; }; "valueStr": { "alias": "valueStr"; "required": false; }; }, { "valueChange": "valueChange"; "change": "change"; "valueStrChange": "valueStrChange"; }, never, never, false, never>;
}
