import { TuiControl } from '@taiga-ui/cdk/classes';
import { type TuiContext } from '@taiga-ui/cdk/types';
import { type PolymorpheusContent } from '@taiga-ui/polymorpheus';
import * as i0 from "@angular/core";
export declare class TuiInputRange extends TuiControl<readonly [number, number]> {
    private readonly inputs;
    private readonly range;
    private readonly options;
    private readonly isMobile;
    private readonly quantumTransformer;
    protected readonly size: import("@angular/core").Signal<"m" | "l" | "s">;
    protected start: number;
    protected end: number;
    protected side: 'end' | 'start';
    protected readonly contentStart: import("@angular/core").Signal<PolymorpheusContent<TuiContext<number>>>;
    protected readonly contentEnd: import("@angular/core").Signal<PolymorpheusContent<TuiContext<number>>>;
    readonly min: import("@angular/core").InputSignal<number>;
    readonly max: import("@angular/core").InputSignal<number>;
    readonly step: import("@angular/core").InputSignal<number>;
    readonly segments: import("@angular/core").InputSignal<number>;
    readonly keySteps: import("@angular/core").InputSignal<[[0, number], ...[number, number][], [100, number]] | undefined>;
    readonly quantum: import("@angular/core").InputSignal<number>;
    readonly prefix: import("@angular/core").InputSignalWithTransform<readonly [string, string], readonly [string, string] | null | undefined>;
    readonly postfix: import("@angular/core").InputSignalWithTransform<readonly [string, string], readonly [string, string] | null | undefined>;
    readonly content: import("@angular/core").InputSignal<readonly [PolymorpheusContent<TuiContext<number>>, PolymorpheusContent<TuiContext<number>>]>;
    writeValue(value: [number, number]): void;
    protected get contentStartHidden(): boolean;
    protected get contentEndHidden(): boolean;
    protected takeStep(event: Event | KeyboardEvent, coefficients: readonly [number, number]): void;
    protected onInput([start, end]: [number | null, number | null]): void;
    protected onExternalValueUpdate(value: readonly [number, number]): void;
    protected focusToTextfield(): void;
    protected onBlur(): void;
    protected setTextfieldValues([start, end]: readonly [number, number]): void;
    private get textfieldStart();
    private get textfieldEnd();
    private get activeTextfield();
    private setValue;
    private valueGuard;
    private isPrimitive;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiInputRange, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiInputRange, "tui-input-range", never, { "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; "segments": { "alias": "segments"; "required": false; "isSignal": true; }; "keySteps": { "alias": "keySteps"; "required": false; "isSignal": true; }; "quantum": { "alias": "quantum"; "required": false; "isSignal": true; }; "prefix": { "alias": "prefix"; "required": false; "isSignal": true; }; "postfix": { "alias": "postfix"; "required": false; "isSignal": true; }; "content": { "alias": "content"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}
