import { RefObject } from 'react'; /** * @description 点击指定区域外执行回调 * * @export * @param {RefObject[]} refs * @param {(e: Event) => void} handler */ export declare function useOnClickOutside(refs: RefObject[], handler: (e: Event) => void): void; /** * @description 合并状态 * * @export * @template T * @template R * @param {(T | (() => T))} defaultStateValue * @param {({ * defaultValue?: T | (() => T) * value?: T * onChange?: (value: T, prevValue: T) => void * postState?: (value: T) => T * })} [option] * @returns {[R, (value: T) => void]} */ export declare function useMergedState(defaultStateValue: T | (() => T), // 初始state option?: { defaultValue?: T | (() => T); value?: T; onChange?: (value: T, prevValue: T) => void; postState?: (value: T) => T; }): [R, (value: T) => void]; /** * @description 获取之前的值 * * @export * @param {P} value */ export declare function usePrevious

(value: P): P; export declare function useHideDocumentScrollBar(visible: boolean, isBody: boolean, mask: boolean): void; export declare function useOverflowHidden(container: HTMLElement, hidden?: boolean, allowDisable?: boolean): (() => void)[]; interface ContentRectType { hide: boolean; bottom: number; height: number; left: number; right: number; top: number; width: number; x: number; y: number; } export declare function useResizeObserver(element: (() => HTMLElement | null) | HTMLElement | null, handler?: (react: ContentRectType) => void): void; export declare function useIsFirstRender(): boolean; export declare function useForceUpdate(): import("react").DispatchWithoutAction; export declare function useStateWithPromise(defaultVal: T): [T, (updater: any) => Promise]; export {};