import { AfterContentInit, AfterViewInit, ElementRef } from '@angular/core'; import { Observable } from 'rxjs'; import { CommonFormControl } from '../../form'; import { ComponentSize } from '../../internal/types'; import { Bem } from '../../internal/utils'; import { InputAddonAfterDirective, InputAddonBeforeDirective } from '../helper-directives'; import * as i0 from "@angular/core"; export declare class NumberInputComponent extends CommonFormControl implements AfterContentInit, AfterViewInit { bem: Bem; size: ComponentSize; min: number; max: number; step: number; precision: number; controls: boolean; placeholder: string; controlsPosition: string; angleControls: boolean; clearable: boolean; inputRef: ElementRef; private readonly addonBeforeRefs; private readonly addonAfterRefs; isFocus: boolean; hasAddonBefore$: Observable; hasAddonAfter$: Observable; ngAfterContentInit(): void; ngAfterViewInit(): void; valueIn(v: number): number; modelOut(value: number): number; inputChanged(value: string): void; takeOneStep(positive: boolean): void; private parsePrecision; private getStepPrecision; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_min: number | string; static ngAcceptInputType_max: number | string; } export declare const NUMBER_INPUT_MODULE: readonly [typeof NumberInputComponent, typeof InputAddonBeforeDirective, typeof InputAddonAfterDirective];