import { IAsyncKeyStrategy } from '../types/key.strategy.types.js'; import { IAsynchronousCacheType, ISynchronousCacheType } from '../types/cache.types.js'; export declare function Cache(cachingStrategy: IAsynchronousCacheType | ISynchronousCacheType, options?: any, keyStrategy?: IAsyncKeyStrategy): (target: Object & { __cache_decarator_pending_results?: { [key: string]: Promise | undefined; } | undefined; }, methodName: string, descriptor: PropertyDescriptor) => PropertyDescriptor;