export interface ISyncKeyStrategy { getKey(className: string, methodName: string, args: any[]): string | undefined; } export interface IAsyncKeyStrategy { getKey(className: string, methodName: string, args: any[]): Promise | string | undefined; }