import { EventEmitter } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class CounterComponent implements ControlValueAccessor {
    step: number;
    placeholder: string;
    max: number;
    type: string;
    onIncrement: EventEmitter<any>;
    onDecrement: EventEmitter<any>;
    value: number;
    /** When user types incomplete value like "-" or ".", keep it for display until valid */
    displayValue: string | null;
    disabled: boolean;
    onChange: (value: number) => void;
    onTouched: () => void;
    /** Min/max per type: percentage 0-100, whole 0-infinity, degree -273.15-infinity */
    private readonly DEGREE_MIN;
    increment(): void;
    decrement(): void;
    onInput(event: Event): void;
    writeValue(value: number): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState?(isDisabled: boolean): void;
    onBlur(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CounterComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<CounterComponent, "lib-counter", never, { "step": { "alias": "step"; "required": false; }; "placeholder": { "alias": "placeholder"; "required": false; }; "max": { "alias": "max"; "required": false; }; "type": { "alias": "type"; "required": false; }; }, { "onIncrement": "onIncrement"; "onDecrement": "onDecrement"; }, never, never, false, never>;
}
