interface CacheOptions { isAsync?: boolean; resolver?(...a: unknown[]): string | number | symbol; } interface UnknownFunction { (...a: unknown[]): T; } export declare function cache(func: UnknownFunction>, options?: CacheOptions): UnknownFunction>; export {};