import { EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare const SPIN_BUTTON_VALUE_ACCESSOR: {
    provide: import("@angular/core").InjectionToken<readonly ControlValueAccessor[]>;
    useExisting: import("@angular/core").Type<any>;
    multi: boolean;
};
export declare class SpinButtonComponent implements ControlValueAccessor {
    private readonly _changeDetector;
    set value(value: string | number);
    get value(): string | number;
    type: string;
    min: number;
    max: number;
    placeholder: string;
    disabled: boolean;
    spinners: boolean;
    readOnly: boolean;
    scrolling: boolean;
    arrowkeys: boolean;
    maxLength: number;
    incrementAriaLabel: string;
    inputAriaLabel: string;
    decrementAriaLabel: string;
    valueChange: EventEmitter<string | number>;
    increment: EventEmitter<void>;
    decrement: EventEmitter<void>;
    onTouchedCallback: () => void;
    onChangeCallback: (_: string | number) => void;
    private _value;
    private readonly _regexKeypress;
    private readonly _regexPaste;
    scroll(event: WheelEvent): void;
    triggerIncrement(): void;
    triggerDecrement(): void;
    writeValue(value: string | number): void;
    registerOnChange(fn: (_: string | number) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    onKeypress(event: KeyboardEvent): boolean;
    onPaste(event: ClipboardEvent): void;
    onValueChange(input: HTMLInputElement, value: string): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SpinButtonComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SpinButtonComponent, "ux-spin-button", never, { "value": { "alias": "value"; "required": false; }; "type": { "alias": "type"; "required": false; }; "min": { "alias": "min"; "required": false; }; "max": { "alias": "max"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; "spinners": { "alias": "spinners"; "required": false; }; "readOnly": { "alias": "readOnly"; "required": false; }; "scrolling": { "alias": "scrolling"; "required": false; }; "arrowkeys": { "alias": "arrowkeys"; "required": false; }; "maxLength": { "alias": "maxLength"; "required": false; }; "incrementAriaLabel": { "alias": "incrementAriaLabel"; "required": false; }; "inputAriaLabel": { "alias": "inputAriaLabel"; "required": false; }; "decrementAriaLabel": { "alias": "decrementAriaLabel"; "required": false; }; }, { "valueChange": "valueChange"; "increment": "increment"; "decrement": "decrement"; }, never, never, false, never>;
}
