export interface CacheOptions { key: string; expireMS?: number; revalidateMS?: number; expireError?: number; cacheError?: boolean; lifetime?: 'pageload' | 'session' | 'persistent'; } export interface CachePerformer extends CacheOptions { perform: () => Promise; } export declare function cache(opts: CachePerformer): Promise;