import { type MutableRefObject } from 'react';
import { Animated, type LayoutChangeEvent } from 'react-native';
export declare const useLowHigh: (lowProp: number | undefined, highProp: number | undefined, min: number, max: number, step: number) => {
    inPropsRef: MutableRefObject<{
        low: number;
        high: number;
        step: number;
        min: number;
        max: number;
    }>;
    inPropsRefPrev: {
        lowPrev: number;
        highPrev: number;
    };
    setLow: (value: number) => number;
    setHigh: (value: number) => number;
};
export declare const useWidthLayout: (widthRef: MutableRefObject<number>, callback?: (width: number) => void) => ({ nativeEvent }: LayoutChangeEvent) => void;
interface InProps {
    low: number;
    high: number;
    min: number;
    max: number;
    step: number;
}
export declare const useSelectedRail: (inPropsRef: MutableRefObject<InProps>, containerWidthRef: MutableRefObject<number>, thumbWidth: number, disableRange: boolean) => {
    selectedRailStyle: {
        position: string;
        left: Animated.Value;
        right: Animated.Value;
    };
    updateSelectedRail: () => void;
};
export {};
//# sourceMappingURL=index.d.ts.map