import { UiBaseProps } from "../types";
import { type SliderMark, type SliderMarksPosition, type SliderRangeMark, type SliderRangeValue } from "./lib";
interface SliderInputCommonProps {
    /**
     * Минимальная координата шкалы. Marks вне этой границы не участвуют в выборе.
     */
    min: number;
    /**
     * Максимальная координата шкалы. Marks вне этой границы не участвуют в выборе.
     */
    max: number;
    /**
     * Шаг ручного ввода и слайдера, если не заданы marks.
     */
    step?: number;
    /**
     * Способ визуального размещения marks и бегунка в popover.
     */
    marksPosition?: SliderMarksPosition;
    /**
     * Внешний CSS-класс общей обёртки поля.
     */
    className?: string;
    /**
     * Текст внешней ошибки.
     */
    error?: string;
    /**
     * Сбрасывает внешнюю ошибку после успешного commit или выбора в popover.
     */
    onClearError?: () => void;
}
export interface SliderInputProps extends UiBaseProps<number>, SliderInputCommonProps {
    /**
     * Marks single-слайдера. Single-компонент отдаёт наружу `mark.value`.
     */
    marks?: readonly SliderMark[];
}
export interface SliderRangeInputProps extends UiBaseProps<SliderRangeValue>, SliderInputCommonProps {
    /**
     * Marks range-слайдера. `value` задаёт координату на шкале, `outputValue` задаёт публичное значение для потребителя.
     */
    marks?: readonly SliderRangeMark[];
    /**
     * Показывает вместо ручных сегментов готовый текст по выбранным marks.
     * Popover остаётся единственным способом изменить значение через слайдер, а потребитель получает изменение при закрытии popover.
     */
    readonlyValueText?: boolean;
}
export declare function SliderInput({ value, onChange, min: rawMin, max: rawMax, step, marks, marksPosition, className, error, onClearError, label, description, placeholder, disabled, size }: SliderInputProps): import("react").JSX.Element;
export declare function SliderRangeInput({ value, onChange, min: rawMin, max: rawMax, step, marks, marksPosition, className, error, onClearError, label, description, readonlyValueText, placeholder, disabled, size }: SliderRangeInputProps): import("react").JSX.Element;
export {};
//# sourceMappingURL=SliderInput.d.ts.map