export declare function usePrevious(value: T, options?: { skip?: boolean | ((previous?: T, value?: T) => boolean); retain?: boolean; returnTuple?: false; }): T; export declare function usePrevious(value: T, options?: { skip?: boolean | ((previous?: T, value?: T) => boolean); retain?: boolean; returnTuple: true; }): [T, { changed: boolean; }];