export = memorize; /** * @template T * @param {Function} fn * @param {{ cache?: Map } | undefined} cache * @param {((value: T) => T)=} callback * @returns {any} */ declare function memorize( fn: Function, { cache, }?: | { cache?: | Map< string, { data: T; } > | undefined; } | undefined, callback?: ((value: T) => T) | undefined, ): any;