type Fn = (...args: any[]) => any; declare function memoize2(fn: T): T; declare function memoize3(fn: T): T; declare function memoize4(fn: T): T; export { memoize2, memoize3, memoize4 };