import { SliderConfig } from './types';
export type { SliderConfig } from './types';
export declare class Slider {
    readonly el: HTMLDivElement;
    private readonly trackEl;
    private readonly fillEl;
    private readonly thumbEl;
    private tooltipEl;
    private ticksEl;
    private readonly sliderId;
    private min;
    private max;
    private step;
    private currentValue;
    private isDragging;
    private readonly showTooltip;
    private readonly showTicks;
    private readonly onChangeCallback;
    private readonly onChangeEndCallback;
    private readonly handlePointerDown;
    private readonly handlePointerMove;
    private readonly handlePointerUp;
    private readonly handleKeyDown;
    private readonly handleTrackClick;
    constructor(config: SliderConfig);
    /** Get the current value */
    getValue(): number;
    /** Set the current value */
    setValue(value: number): void;
    /** Set the disabled state */
    setDisabled(disabled: boolean): void;
    /** Update the range */
    setRange(min: number, max: number): void;
    /** Remove from DOM and clean up */
    destroy(): void;
    private buildClassName;
    private getPercent;
    private updatePosition;
    private clamp;
    private getValueFromPointer;
    private onPointerDown;
    private onPointerMove;
    private onPointerUp;
    private onTrackClick;
    private onKeyDown;
    private buildTicks;
}
//# sourceMappingURL=index.d.ts.map