import { type AfterViewInit, type ElementRef, EventEmitter, type OnChanges, type OnDestroy, type SimpleChanges } from '@angular/core'; import { type ControlValueAccessor } from '@angular/forms'; import type { TouchSpinCoreOptions, TouchSpinCorePublicAPI } from '@touchspin/core'; import type { TouchSpinChangeMeta, TouchSpinHandle } from './types'; import * as i0 from "@angular/core"; export declare class TouchSpinComponent implements ControlValueAccessor, AfterViewInit, OnChanges, OnDestroy, TouchSpinHandle { private platformId; private isBrowser; private cdr; inputRef: ElementRef; min?: number; max?: number; step?: number; decimals?: number; prefix?: string; suffix?: string; private _value; private _defaultValue; private hasAppliedDefault; private pendingExternalValue; private controlledMode; set value(value: number | null | undefined); get value(): number | null | undefined; set defaultValue(value: number | null | undefined); get defaultValue(): number | null | undefined; disabled: boolean; readOnly: boolean; name?: string; id?: string; class?: string; inputClass?: string; testId?: string; coreOptions?: Partial; ariaLabel?: string; ariaLabelledBy?: string; renderer: any; valueChange: EventEmitter; change: EventEmitter<{ value: number; meta: TouchSpinChangeMeta; }>; blurred: EventEmitter; focused: EventEmitter; onMin: EventEmitter; onMax: EventEmitter; onStartSpin: EventEmitter; onStopSpin: EventEmitter; onStartUpSpin: EventEmitter; onStartDownSpin: EventEmitter; onStopUpSpin: EventEmitter; onStopDownSpin: EventEmitter; onSpeedChange: EventEmitter; private instance; private internalValue; private changeListener; private touchSpinEventListeners; private onChange; onTouched: () => void; get currentValue(): number; get wrapperClass(): string; get inputTestId(): string | undefined; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; writeValue(value: number | null | undefined): void; registerOnChange(fn: (value: number) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(isDisabled: boolean): void; focus(): void; blur(): void; increment(): void; decrement(): void; getValue(): number; setValue(value: number): void; startUpSpin(): void; startDownSpin(): void; stopSpin(): void; updateSettings(opts: Partial): void; getCore(): TouchSpinCorePublicAPI | null; private applyExternalValue; private initializeTouchSpin; private cleanup; onInputFocus(): void; onInputBlur(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } //# sourceMappingURL=touch-spin.component.d.ts.map