import type { Readable } from '@vielzeug/ripple'; export type SliderControlOptions = { disabled?: Readable; max?: Readable; min?: Readable; readonly?: Readable; step?: Readable; }; export type SliderControl = { clamp: (value: number) => number; fromClientX: (clientX: number, rect: { left: number; width: number; }) => number; /** * Handles keyboard navigation for a slider input. * When the slider is disabled or readonly, the event is ignored and `false` is returned. * @returns `true` when the event was handled and `onCommit` was called, `false` otherwise. */ handleKeydown: (event: KeyboardEvent, currentValue: number, onCommit: (value: number) => void) => boolean; max: () => number; min: () => number; nextFromKey: (key: string, current: number) => number | null; snap: (value: number) => number; toPercent: (value: number) => number; }; export declare const createSliderControl: (options: SliderControlOptions) => SliderControl; //# sourceMappingURL=slider.d.ts.map