declare type Configuration<T> = {
    equalityFn?: (a: T, b: T) => boolean;
};
export declare const usePreviousString: (value: string, initialPreviousValue?: string) => string;
export declare const usePreviousStringArray: (value: string[], initialPreviousValue?: string[], config?: Configuration<string[]> | undefined) => string[];
export declare const usePreviousNumber: (value: number, initialPreviousValue?: number) => number;
export declare const usePreviousNumberArray: (value: number[], initialPreviousValue?: number[], config?: Configuration<number[]> | undefined) => number[];
export declare const usePreviousBoolean: (value: boolean, initialPreviousValue?: boolean) => boolean;
export declare const usePreviousBooleanArray: (value: boolean[], initialPreviousValue?: boolean[], config?: Configuration<boolean[]> | undefined) => boolean[];
declare const usePrevious: <T>(value: T, initialPreviousValue: T, config?: Configuration<T> | undefined) => T;
export default usePrevious;
