export interface SliderControllerOptions { root: HTMLElement; getMin: () => number; getMax: () => number; getStep: () => number; getRange: () => boolean; getOrientation: () => 'horizontal' | 'vertical'; getDisabled: () => boolean; getValues: () => [number, number]; setValues: (low: number, high: number, emitChange: boolean) => void; onSlideEnd: (event: Event) => void; } export declare class SliderController { private readonly root; private readonly options; private dragging; private handleIndex; private barSize; private barStart; private moveListener; private endListener; constructor(options: SliderControllerOptions); destroy(): void; private bindEvents; private handleTrackPointerDown; private startDrag; private handlePointerMove; private handlePointerEnd; private handleKeyDown; private bindDragListeners; private unbindDragListeners; private updateMetrics; private pointerPosition; private valueFromPointer; private applyStep; private increment; private decrement; private setFromSingleValue; } //# sourceMappingURL=slider-controller.d.ts.map