import type { TuiSizeS } from '@taiga-ui/core/types';
import { TuiSliderKeyStepsBase } from './helpers/slider-key-steps.directive';
import * as i0 from "@angular/core";
export declare class TuiSliderComponent {
    private readonly control;
    protected readonly options: import("./slider.options").TuiSliderOptions;
    protected readonly segments: import("@angular/core").WritableSignal<number[]>;
    protected readonly ticksGradient: import("@angular/core").Signal<string>;
    size: TuiSizeS;
    readonly el: HTMLInputElement;
    readonly keySteps: TuiSliderKeyStepsBase | null;
    constructor();
    set segmentsSetter(segments: number[]);
    get valueRatio(): number;
    get min(): number;
    set min(x: number);
    get max(): number;
    set max(x: number);
    get step(): number;
    set step(x: number);
    get value(): number;
    set value(newValue: number);
    protected getTicksGradient(segments: number[]): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<TuiSliderComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TuiSliderComponent, "input[type=range][tuiSlider]", never, { "size": { "alias": "size"; "required": false; }; "segmentsSetter": { "alias": "segments"; "required": false; }; }, {}, never, never, true, never>;
    static ngAcceptInputType_segmentsSetter: number[] | number;
}
