import { TuiControl } from '@taiga-ui/cdk/classes';
import { TuiInputNumberStepService } from '@taiga-ui/kit/components/input-number';
import * as i0 from "@angular/core";
export declare class TuiCounter extends TuiControl<number> {
    protected readonly hold: TuiInputNumberStepService<any>;
    protected readonly options: import("./counter.options").TuiCounterOptions;
    protected readonly limit: import("@angular/core").Signal<number>;
    protected readonly $: import("rxjs").Subscription;
    readonly step: import("@angular/core").InputSignal<number>;
    readonly size: import("@angular/core").InputSignal<"m" | "l" | "s">;
    readonly min: import("@angular/core").InputSignal<number>;
    readonly max: import("@angular/core").InputSignal<number>;
    readonly appearance: import("@angular/core").InputSignal<string>;
    protected onStep(step: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiCounter, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiCounter, "tui-counter", never, { "step": { "alias": "step"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "appearance": { "alias": "appearance"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
