import type { ElementRef } from '@angular/core'; import type { ControlValueAccessor } from '@angular/forms'; import type { MaskitoOptions } from '@maskito/core'; import { CuiNullable, CuiOnChange, CuiOnTouched } from '@cuby-ui/cdk'; import type { CuiIcon } from '@cuby-ui/icons'; import { CuiSizeMd, CuiSizeSm } from '../../types'; import * as i0 from "@angular/core"; export declare class CuiInputNumberComponent implements ControlValueAccessor { private readonly changeDetectorRef; private readonly cuiTextFieldController; protected maskOptions: MaskitoOptions; protected _precision: number; protected _min: number; protected _max: number; protected value: CuiNullable; protected onChange: CuiOnChange>; protected onTouched: CuiOnTouched; set precision(value: number); set min(value: number); set max(value: number); protected isDisabled: boolean; protected input: ElementRef; protected get id(): string | undefined; protected get placeholder(): string | undefined; protected get iconLeft(): CuiIcon | undefined; protected get size(): CuiSizeSm | CuiSizeMd; protected get isError(): boolean; writeValue(value: CuiNullable): void; registerOnChange(fn: CuiOnChange>): void; registerOnTouched(fn: CuiOnTouched): void; setDisabledState(isDisabled: boolean): void; protected onInput({ target }: Event): void; protected onFocus(): void; private changeModel; private generateMask; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }