import { EventEmitter, OnInit, OnDestroy } from '@angular/core';
import { NumberStepperMetadata, NumberStepperChangeEvent } from './types';
import * as i0 from "@angular/core";
export declare class NumberStepperComponent implements OnInit, OnDestroy {
    props: NumberStepperMetadata;
    valueChange: EventEmitter<NumberStepperChangeEvent>;
    states: {
        ENABLED: "ENABLED";
        DISABLED: "DISABLED";
        WORKING: "WORKING";
        ERROR: "ERROR";
    };
    private i18n;
    private valueSubscription;
    /** Get decrement button aria-label with i18n fallback */
    getDecrementLabel(): string;
    /** Get increment button aria-label with i18n fallback */
    getIncrementLabel(): string;
    ngOnInit(): void;
    ngOnDestroy(): void;
    get currentValue(): number;
    get isAtMin(): boolean;
    get isAtMax(): boolean;
    get totalPrice(): number;
    increment(): void;
    decrement(): void;
    setValue(value: number): void;
    onInputBlur(): void;
    private clampValue;
    private clamp;
    private emitChange;
    getLabel(): string;
    getUnitLabel(): string;
    formatPrice(amount: number): string;
    getColor(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<NumberStepperComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<NumberStepperComponent, "val-number-stepper", never, { "props": { "alias": "props"; "required": false; }; }, { "valueChange": "valueChange"; }, never, never, true, never>;
}
