import { IMultiIAsynchronousCacheType, IMultiSynchronousCacheType } from '../types/cache.types.js'; export declare function MultiCache(cachingStrategies: (IMultiIAsynchronousCacheType | IMultiSynchronousCacheType)[], parameterIndex?: number, keyStrategy?: { getKey(className: string, methodName: string, parameter: any, args: any, _phase: "read" | "write"): string | undefined; }): (target: Object, methodName: string, descriptor: PropertyDescriptor) => PropertyDescriptor;