export type SliderOnChangeParam = {
    from: number;
    to: number;
};
export type SliderProps = {
    /**
     * Minimum value
     */
    min: number;
    /**
     * Maximum value
     */
    max: number;
    /**
     * Range start value
     * @default `min`
     */
    from?: number;
    /**
     * Range end value
     * @default `max`
     */
    to?: number;
    /**
     * Callback function called every time `from` or `to` values are changed. Bound to mousemove event
     * @param range
     */
    onChange?: (range: SliderOnChangeParam) => void;
    /**
     * Determines component's direction.
     *
     * Note that if `vertical`, component takes 100% of available vertical space
     */
    direction?: 'horizontal' | 'vertical';
    /**
     * Flips component's direction from left-to-right to right-to-left, and from top-to-bottom to bottom-to-top
     */
    reversed?: boolean;
    /**
     * Digits after decimal point
     */
    precision?: number;
    /**
     * Minimum allowed difference between `from` and `to` values
     */
    minRange?: number;
    /**
     * If `false` - fixes range's lower border, effectively turning the component into a single-value `Slider`
     */
    range?: boolean;
    disabled?: boolean;
    /**
     * Hides input fields on the edges of the slider
     */
    showInputs?: boolean;
    step?: number;
    className?: string;
    testId?: string;
};
export declare const Slider: ({ from: propFrom, to: propTo, min: propMin, max: propMax, disabled, direction, precision, minRange, onChange, range, testId, className, showInputs, reversed, step: rawStep, }: SliderProps) => JSX.Element;
//# sourceMappingURL=Slider.d.ts.map