export interface KnobControllerOptions { root: SVGElement; getMin: () => number; getMax: () => number; getStep: () => number; getDisabled: () => boolean; getReadonly: () => boolean; getValue: () => number; setValue: (value: number, emitChange: boolean) => void; } export declare class KnobController { private readonly root; private readonly options; private dragging; private activePointerId; private moveListener; private endListener; constructor(options: KnobControllerOptions); destroy(): void; private bindEvents; private handlePointerDown; private handlePointerMove; private handlePointerEnd; private handleKeyDown; private bindDragListeners; private unbindDragListeners; private updateFromPointer; } //# sourceMappingURL=knob-controller.d.ts.map