import * as React from 'react'; import { Primitive } from '@radix-ui/react-primitive'; type Scope = { [scopeName: string]: React.Context[]; } | undefined; type ScopeHook = (scope: Scope) => { [__scopeProp: string]: Scope; }; interface CreateScope { scopeName: string; (): ScopeHook; } type Direction = 'ltr' | 'rtl'; declare const createSliderScope: CreateScope; interface SliderProps extends Omit { name?: string; disabled?: boolean; orientation?: React.AriaAttributes['aria-orientation']; dir?: Direction; min?: number; max?: number; step?: number; minStepsBetweenThumbs?: number; value?: number[]; defaultValue?: number[]; onValueChange?(value: number[]): void; onValueCommit?(value: number[]): void; inverted?: boolean; form?: string; } declare const Slider: React.ForwardRefExoticComponent>; type SliderOrientationPrivateProps = { min: number; max: number; inverted: boolean; onSlideStart?(value: number): void; onSlideMove?(value: number): void; onSlideEnd?(): void; onHomeKeyDown(event: React.KeyboardEvent): void; onEndKeyDown(event: React.KeyboardEvent): void; onStepKeyDown(step: { event: React.KeyboardEvent; direction: number; }): void; }; interface SliderOrientationProps extends Omit, SliderOrientationPrivateProps { } interface SliderHorizontalProps extends SliderOrientationProps { dir?: Direction; } interface SliderVerticalProps extends SliderOrientationProps { } type PrimitiveDivProps = React.ComponentPropsWithoutRef; type SliderImplPrivateProps = { onSlideStart(event: React.PointerEvent): void; onSlideMove(event: React.PointerEvent): void; onSlideEnd(event: React.PointerEvent): void; onHomeKeyDown(event: React.KeyboardEvent): void; onEndKeyDown(event: React.KeyboardEvent): void; onStepKeyDown(event: React.KeyboardEvent): void; }; interface SliderImplProps extends PrimitiveDivProps, SliderImplPrivateProps { } type PrimitiveSpanProps = React.ComponentPropsWithoutRef; interface SliderTrackProps extends PrimitiveSpanProps { } declare const SliderTrack: React.ForwardRefExoticComponent>; interface SliderRangeProps extends PrimitiveSpanProps { } declare const SliderRange: React.ForwardRefExoticComponent>; interface SliderThumbProps extends Omit { } declare const SliderThumb: React.ForwardRefExoticComponent>; interface SliderThumbImplProps extends PrimitiveSpanProps { index: number; name?: string; } declare const Root: React.ForwardRefExoticComponent>; declare const Track: React.ForwardRefExoticComponent>; declare const Range: React.ForwardRefExoticComponent>; declare const Thumb: React.ForwardRefExoticComponent>; export { Range, Root, Slider, type SliderProps, SliderRange, type SliderRangeProps, SliderThumb, type SliderThumbProps, SliderTrack, type SliderTrackProps, Thumb, Track, createSliderScope };