type SliderValue = number | number[]; type SliderOrientation = "horizontal" | "vertical"; type SliderValueChangeReason = "none" | "input-change" | "track-press" | "drag" | "keyboard" | "imperative-action"; type SliderValueChangeDetails = { readonly activeThumbIndex: number; readonly event?: Event; readonly isCanceled: boolean; readonly isPropagationAllowed: boolean; readonly previousValue: SliderValue; readonly reason: SliderValueChangeReason; readonly trigger?: Element; readonly value: SliderValue; allowPropagation(): void; cancel(): void; }; type SliderValueCommitDetails = { readonly activeThumbIndex: number; readonly event?: Event; readonly previousValue: SliderValue; readonly reason: SliderValueChangeReason; readonly trigger?: Element; readonly value: SliderValue; }; type SliderOptions = { defaultValue?: SliderValue; disabled?: boolean; form?: string; largeStep?: number; max?: number; minStepsBetweenValues?: number; min?: number; name?: string; onValueChange?: (value: SliderValue, details: SliderValueChangeDetails) => void; onValueCommitted?: (value: SliderValue, details: SliderValueCommitDetails) => void; orientation?: SliderOrientation; step?: number; value?: SliderValue; }; type SliderSetValueOptions = { activeThumbIndex?: number; emit?: boolean; event?: Event; reason?: SliderValueChangeReason; trigger?: Element; }; type SliderSetOptions = Pick; type SliderInstance = { readonly root: HTMLElement; destroy(): void; getValue(): SliderValue; refresh(): void; setDisabled(disabled: boolean): void; setName(name?: string): void; setOptions(options: SliderSetOptions): void; setValue(value: SliderValue, options?: SliderSetValueOptions): void; subscribe(event: "valueChange", callback: (details: SliderValueChangeDetails) => void): () => void; subscribe(event: "valueCommitted", callback: (details: SliderValueCommitDetails) => void): () => void; subscribe(event: "stateSync", callback: () => void): () => void; }; declare function createSlider(root: HTMLElement, options?: SliderOptions): SliderInstance; export { type SliderInstance, type SliderOptions, type SliderOrientation, type SliderSetOptions, type SliderSetValueOptions, type SliderValue, type SliderValueChangeDetails, type SliderValueChangeReason, type SliderValueCommitDetails, createSlider };