export type MemoizedFunction = ((...args: P) => T) & { __memoized: never; }; type MemoizeOpts = { readonly invalidateOnError: boolean; }; export declare function memoize(fn: () => T, { invalidateOnError }?: Readonly): MemoizedFunction; export declare function memoize1(fn: (k: K, ...rest: []) => V): MemoizedFunction; export {};