import { ReactElement, ReactNode } from 'react';
export declare type AdvancedSliderProps = {
    /**
     * Must be strictly smaller than `max`
     */
    min: number;
    /**
     * Must be strictly bigger than `min`
     */
    max: number;
    value: [number, number];
    onChange?: (values: [number, number]) => void;
    orientation?: 'horizontal' | 'vertical';
    /**
     * Formats value before passing it to onChange
     * @param value
     */
    valueFormatter?: (value: number) => number;
    /**
     * Formats value before displaying
     * @param value
     */
    displayFormatter?: (value: number) => ReactNode;
    editableHandles?: boolean;
    /**
     * Called when user stops changing values
     */
    onStop?: () => void;
    /**
     * Reverses axis
     */
    reversed?: boolean;
    /**
     * Positions "floating" handle (outside of track). Positioned at the `bottom` for horisontal orientation, and at the `right` for vertical
     */
    handlePosition?: 'left' | 'right' | 'top' | 'bottom';
    handleClasses?: Record<string, string>;
    /**
     * Hides values in handles
     */
    minimal?: boolean;
    dimension?: 'small' | 'medium' | 'large';
};
export declare const AdvancedSlider: ({ min, max, value, onChange, orientation, valueFormatter, displayFormatter, editableHandles, onStop, reversed, handlePosition, handleClasses, minimal, dimension, ...rest }: AdvancedSliderProps) => ReactElement;
declare const _default: import("react").ElementType<Omit<AdvancedSliderProps, "size">>;
export default _default;
//# sourceMappingURL=AdvancedSlider.d.ts.map