import { n as Scope } from "../create-context-CKMcRGBM.js"; import { t as IDirection } from "../direction.types-Cxja_joX.js"; import { t as Primitive } from "../primitive-elements-fih1b6xg.js"; import { t as useSize } from "../use-size-D6cbVbAR.js"; import * as React$1 from "react"; //#region src/slider/slider.types.d.ts declare namespace ISlider { export type IScoped = TProps & { __scopeSlider?: Scope; }; export type IThumbElement = React$1.ComponentRef; export type Side = 'top' | 'right' | 'bottom' | 'left'; export type SlideDirection = 'from-left' | 'from-right' | 'from-bottom' | 'from-top'; export interface IContext { name: string | undefined; disabled: boolean | undefined; min: number; max: number; values: number[]; valueIndexToChangeRef: React$1.RefObject; thumbs: Set; orientation: IProps['orientation']; dir: IDirection.Kind; form: string | undefined; } export interface IOrientationContext { startEdge: Side; endEdge: Side; size: keyof NonNullable>; direction: number; } type PrimitiveSpanProps = React$1.ComponentPropsWithoutRef; type PrimitiveDivProps = React$1.ComponentPropsWithoutRef; export interface IOrientationPrivateProps { min: number; max: number; inverted: boolean; onSlideStart?: ((value: number) => void) | undefined; onSlideMove?: ((value: number) => void) | undefined; onSlideEnd?: (() => void) | undefined; onHomeKeyDown(event: React$1.KeyboardEvent): void; onEndKeyDown(event: React$1.KeyboardEvent): void; onStepKeyDown(step: { event: React$1.KeyboardEvent; direction: number; }): void; } export interface IImplPrivateProps { onSlideStart(event: React$1.PointerEvent): void; onSlideMove(event: React$1.PointerEvent): void; onSlideEnd(event: React$1.PointerEvent): void; onHomeKeyDown(event: React$1.KeyboardEvent): void; onEndKeyDown(event: React$1.KeyboardEvent): void; onStepKeyDown(event: React$1.KeyboardEvent): void; } export interface IImplProps extends PrimitiveDivProps, IImplPrivateProps {} export interface IOrientationProps extends Omit, IOrientationPrivateProps {} export interface IHorizontalProps extends IOrientationProps { dir?: IDirection.Kind | undefined; 'data-disabled'?: string | undefined; } export interface IVerticalProps extends IOrientationProps {} export interface IProps extends Omit { name?: string; disabled?: boolean; orientation?: React$1.AriaAttributes['aria-orientation']; dir?: IDirection.Kind; min?: number; max?: number; step?: number; minStepsBetweenThumbs?: number; value?: number[]; defaultValue?: number[]; onValueChange?(value: number[]): void; onValueCommit?(value: number[]): void; inverted?: boolean; form?: string; } export interface IRangeProps extends PrimitiveSpanProps {} export interface ITrackProps extends PrimitiveSpanProps {} export interface IThumbImplProps extends PrimitiveSpanProps { index: number; name?: string; } export interface IThumbProps extends Omit {} export {}; } //#endregion export { ISlider };