import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { Subscription } from 'rxjs'; import { FormItem } from '../../shared/classes/formitem.class'; import { ReadonlyDirective } from '../../shared'; import * as i0 from "@angular/core"; export declare class InputNumberComponent extends FormItem implements OnChanges, AfterViewInit, OnInit { #private; readonlyDirective: ReadonlyDirective | null; input: ElementRef | undefined; zeroFillBefore: number; decimalCount: number | null; minDecimalCount: number; maxDecimalCount: number; max: number | null; min: number | null; step: number | null; stepUp: number | null; stepDown: number | null; suffix: string | null; prefix: string | null; displayButtons: boolean; alignToRight: boolean; selectOnFocus: boolean; preventDefaultOnKeydown: boolean; width: string; enableThousandSeparator: boolean; customThousandSeparator: string | null; nonNullable: boolean; clearValue: number | null; inputMode: string; onChanged: EventEmitter; onFocus: EventEmitter; onBlur: EventEmitter; onKeydown: EventEmitter; onEnter: EventEmitter; onUp: EventEmitter; onDown: EventEmitter; arrowTimer: Subscription | null; inputNumberButtonMouseDownEvent: MouseEvent | null; inputNumberButtonMouseDownMode: 'up' | 'down' | null; fromWriteValue: boolean; allowedKeys: string[]; enterAsTabType: string; get numberValue(): number | null; set numberValue(numberValue: number | null); get filled(): boolean; get allowStepUp(): boolean; get allowStepDown(): boolean; get displayStepButtons(): boolean; inputNumberButtonMouseDown(event: MouseEvent, mode: 'up' | 'down'): void; inputNumberButtonMouseUp(event: MouseEvent): void; inputNumberButtonMouseLeave(): void; startArrowTimer(mode: 'up' | 'down'): void; stopArrowTimer(): void; keydown(event: KeyboardEvent): void; clearClicked(): void; drop(dragEvent: DragEvent): void; paste(clipboardEvent: ClipboardEvent): void; keyup(event: KeyboardEvent): void; makeStep(mode: 'up' | 'down', setInputValue?: boolean): void; setInputValue(displayNumberValue?: boolean): void; checkMaxAndMin(numberValue?: number | null): number | null; select(): void; writeValue(value: string | number | null): void; setFocus(): void; enableAndSetFocus(): void; focusFromInput(event: FocusEvent): void; focus(): void; blur(event: FocusEvent): void; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterViewInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }