import { Subject } from 'rxjs';
import { TuiInputNumberDirective } from '../input-number.directive';
import type { TuiInputNumberOptions } from '../input-number.options';
import * as i0 from "@angular/core";
export declare class TuiInputNumberStep {
    protected readonly el: HTMLInputElement;
    protected readonly appearance: import("@angular/core").WritableSignal<string>;
    protected readonly options: TuiInputNumberOptions;
    protected readonly input: TuiInputNumberDirective;
    protected readonly step: import("@angular/core").WritableSignal<number>;
    protected readonly value: import("@angular/core").Signal<number>;
    protected readonly step$: Subject<number>;
    protected readonly doc: Document;
    protected readonly stop$: import("rxjs").Observable<Event>;
    protected readonly stepping: import("rxjs").Subscription;
    set stepSetter(x: number);
    protected onStep(step: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiInputNumberStep, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiInputNumberStep, "input[tuiInputNumber][step]", never, { "stepSetter": { "alias": "step"; "required": false; }; }, {}, never, never, true, never>;
}
