import type { ChangeEvent, KeyboardEvent, SyntheticEvent } from 'react';
export interface UseRangeHandlersParams {
    min: number;
    max: number;
    value: number;
    step?: number;
    multipleStepSize: number;
    isControlled: boolean;
    onSetValue: (value: number) => void;
    onEmit: (value: number) => void;
    onCommit?: (value: number) => void;
}
export declare const useRangeHandlers: ({ min, max, value, step, multipleStepSize, isControlled, onSetValue, onEmit, onCommit, }: UseRangeHandlersParams) => {
    handleChange: (e: ChangeEvent<HTMLInputElement>) => void;
    handleChangeCommitted: (e: SyntheticEvent<HTMLInputElement>) => void;
    handleKeyDown: (e: KeyboardEvent<HTMLInputElement>) => void;
};
//# sourceMappingURL=useRangeHandlers.d.ts.map