import type { CSSProperties, Ref } from 'react'; import { Slider as SliderPrimitive } from '@base-ui/react/slider'; type SliderLabelProps = SliderPrimitive.Label.Props & { ref?: Ref; }; type SliderMarksProps = { className?: string; labelInterval?: number; max?: number; min?: number; step?: number; }; type SliderProps = SliderPrimitive.Root.Props & { getAriaLabel?: SliderPrimitive.Thumb.Props['getAriaLabel']; getAriaValueText?: SliderPrimitive.Thumb.Props['getAriaValueText']; /** Render the filled indicator. Set to `false` for sliders with a custom track (e.g. color pickers). Defaults to `true`. */ indicator?: boolean; ref?: Ref; thumbClassName?: string; trackClassName?: string; trackStyle?: CSSProperties; }; type SliderValueProps = SliderPrimitive.Value.Props & { ref?: Ref; }; declare function SliderLabel({ className, ref, ...props }: SliderLabelProps): import("react").JSX.Element; declare function SliderMarks({ className, labelInterval, max, min, step, }: SliderMarksProps): import("react").JSX.Element; declare function SliderRoot({ 'aria-describedby': ariaDescribedBy, 'aria-label': ariaLabel, 'aria-labelledby': ariaLabelledBy, children, className, defaultValue, getAriaLabel, getAriaValueText, indicator, max, min, ref, thumbClassName, trackClassName, trackStyle, value, ...props }: SliderProps): import("react").JSX.Element; declare function SliderValue({ className, ref, ...props }: SliderValueProps): import("react").JSX.Element; declare const Slider: typeof SliderRoot & { Label: typeof SliderLabel; Marks: typeof SliderMarks; Value: typeof SliderValue; }; export { Slider, SliderPrimitive }; export type { SliderLabelProps, SliderMarksProps, SliderProps, SliderValueProps, }; //# sourceMappingURL=Slider.d.ts.map