import * as React from 'react';
import type { JSX } from 'react';
import * as SliderPrimitive from '@radix-ui/react-slider';
declare const SliderRoot: ({ className, ...props }: React.ComponentPropsWithRef<typeof SliderPrimitive.Root>) => JSX.Element;
declare const SliderTrack: ({ className, ...props }: React.ComponentPropsWithRef<typeof SliderPrimitive.Track>) => JSX.Element;
declare const SliderRange: ({ className, ...props }: React.ComponentPropsWithRef<typeof SliderPrimitive.Range>) => JSX.Element;
declare const SliderThumb: ({ className, ...props }: React.ComponentPropsWithRef<typeof SliderPrimitive.Thumb>) => JSX.Element;
type BaseSliderProps = Omit<React.ComponentPropsWithRef<typeof SliderPrimitive.Root>, 'value' | 'defaultValue' | 'onValueChange'> & {
    size?: 'medium' | 'small';
    'aria-label'?: string;
    'aria-labelledby'?: string;
};
type SingleSliderProps = BaseSliderProps & {
    value?: number;
    defaultValue?: number;
    onValueChange?: (value: number) => void;
};
type RangeSliderProps = BaseSliderProps & {
    value?: number[];
    defaultValue?: number[];
    onValueChange?: (value: number[]) => void;
};
declare function Slider(props: RangeSliderProps): JSX.Element;
declare function Slider(props: SingleSliderProps): JSX.Element;
declare namespace Slider {
    var displayName: string | undefined;
}
export { SliderRoot, SliderTrack, SliderRange, SliderThumb };
declare const _default: React.MemoExoticComponent<typeof Slider>;
export default _default;
//# sourceMappingURL=Slider.d.ts.map