import type { Value, Callback as SliderCallback, Data } from "../types";
export declare const isNotEqual: (a: Value, b: Value) => boolean;
export declare const sortArray: (arr: Value) => Value;
export declare const findClosestKey: (goal: number, value: Value) => number | null;
export declare const pauseEvent: (event: KeyboardEvent | MouseEvent | TouchEvent | FocusEvent) => void;
export declare const stopPropagation: (event: TouchEvent) => void;
export declare const calculateValue: (maxValue: number, minValue: number, ratio: number, addition?: boolean, deduction?: boolean) => number;
export declare const replaceValue: (value: Value, newValue: number, index: number) => Value;
export declare const alignValue: (maxValue: number, minValue: number, step: number, value: number) => number;
export declare const injectCallbackAndSetState: (setValue: (value: Value) => void, callback: SliderCallback | undefined, newValue: Value | null) => void;
export declare const moveValueByExtraStep: (value: Value, maxValue: number, minValue: number, step: number, handleIndex: number | null, extraStep: number, forcedValue?: number) => Value;
export declare const calculateValueFromPosition: ({ histogramData, histogramLoading, maxValue, minValue, handleIndex, bar, rtl, value, pageX, throughClick, }: {
    histogramData?: Data | undefined;
    histogramLoading?: boolean | undefined;
    maxValue: number;
    minValue: number;
    handleIndex: number | null;
    bar: React.RefObject<HTMLDivElement>;
    rtl?: boolean | undefined;
    value: Value;
    pageX: number;
    throughClick?: boolean | undefined;
}) => number | null;
