import { OnInit, AfterContentInit, OnDestroy, ChangeDetectorRef } from '@angular/core';
import { BaseControlComponent } from '../../../core/base-control/base-control.component';
import { LocaleService } from '@eui/core';
import { NumberInputComponentInputs } from './number-input.component.inputs';
import * as i0 from "@angular/core";
import * as i1 from "@angular/common";
import * as i2 from "@eui/components/legacy/ux-form-group";
import * as i3 from "@eui/components/legacy/ux-form-control";
import * as i4 from "@angular/forms";
import * as i5 from "../../../directives/native-element-provider.directive";
import * as i6 from "@eui/components/eui-input-number";
import * as i7 from "@eui/components/atoms/eui-label";
import * as i8 from "@eui/components/eui-input-group";
import * as i9 from "@ngx-translate/core";
export declare class NumberInputComponent extends BaseControlComponent implements OnInit, AfterContentInit, OnDestroy {
    private cdRef;
    private localeService;
    hidden: boolean;
    localeOptions: {
        decimalSeparator: string;
        thousandSeparator: string;
    };
    value: any;
    label: string;
    inputs: NumberInputComponentInputs;
    options: {
        isHidden?: boolean;
    };
    private valueSubs;
    private fieldDataSubs;
    private statusSubs;
    private modeSubs;
    constructor(config: any, cdRef: ChangeDetectorRef, localeService: LocaleService);
    ngOnInit(): void;
    ngAfterContentInit(): void;
    ngOnDestroy(): void;
    private isHiddenStrategy;
    private saveValue;
    private manualHandleChangeDetection;
    private runLocales;
    static ɵfac: i0.ɵɵFactoryDeclaration<NumberInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NumberInputComponent, "ux-dyn-number-input", never, {}, {}, never, never>;
}
export declare class UxDynNumberInputComponentModule {
    static ɵfac: i0.ɵɵFactoryDeclaration<UxDynNumberInputComponentModule, never>;
    static ɵmod: i0.ɵɵNgModuleDeclaration<UxDynNumberInputComponentModule, [typeof NumberInputComponent], [typeof i1.CommonModule, typeof i2.UxFormGroupComponentModule, typeof i3.UxFormControlComponentModule, typeof i4.ReactiveFormsModule, typeof i5.UxDynNativeElementProviderDirectiveModule, typeof i6.EuiInputNumberDirectiveModule, typeof i7.EuiLabelModule, typeof i8.EuiInputGroupModule, typeof i9.TranslateModule], [typeof NumberInputComponent]>;
    static ɵinj: i0.ɵɵInjectorDeclaration<UxDynNumberInputComponentModule>;
}
//# sourceMappingURL=number-input.component.d.ts.map