import { default as React, HTMLAttributes } from 'react';
import { CurrentColor } from '../../utils/currentColors';
export type SliderProps = {
    /**
     * The current value.
     *
     * @default 0
     */
    value?: number;
    /**
     * The lower limit.
     *
     * @default 0
     */
    minValue?: number;
    /**
     * The upper limit.
     *
     * @default Number.MAX_VALUE
     */
    maxValue?: number;
    /**
     * Whether to show the value labels.
     *
     * @default false
     */
    valueLabels?: boolean;
    /**
     * Additional unit used for the slider value label.
     */
    valueLabelUnit?: string | React.ReactNode;
    /**
     * Whether to hide the dark-colored value bar.
     *
     * @default false
     */
    hideValueBar?: boolean;
    /**
     * Whether to show larger value labels instead of the normal ones.
     *
     * @default false
     */
    largeValueLabels?: boolean;
    /**
     * Selector step value.
     *
     * @default 1
     */
    step?: number;
    /**
     * Defines the color of the slider.
     *
     * Possible values are:
     *
     * - `'primary'`
     * - `'secondary'`
     * - `'info'`
     * - `'warning'`
     * - `'danger'`
     * - `'success'`
     *
     * @default 'primary'
     */
    color?: CurrentColor;
    /**
     * Disables all pointer events.
     *
     * @default false
     */
    disabled?: boolean;
    /**
     * Callback to get the new value every time it changes.
     */
    onChange?: (newValue: number) => void;
    /**
     * Callback to get the value after the slider ended dragging.
     */
    onDragEnd?: (newValue: number) => void;
    /**
     * Additional classes to be set on the wrapper element.
     */
    className?: string;
} & Omit<HTMLAttributes<HTMLDivElement>, 'disabled' | 'onChange' | 'onDragEnd' | 'className'>;
declare const Slider: (props: SliderProps) => import("react/jsx-runtime").JSX.Element;
export default Slider;
