declare const MEMO_KEY: unique symbol;
interface CB {
    (...args: any[]): any;
    memoProp?: typeof MEMO_KEY;
}
export declare function useMemoFunction<F extends CB>(cb: F): F;
export declare function useMemoFunction(cb: undefined): undefined;
export declare function useMemoFunction<F extends CB>(cb: F | undefined): (F | undefined);
export {};
