type CacheKeyFn = (args: any[]) => string;
interface CacheOptions {
    ttl?: number;
    refreshThreshold?: number;
    key?: string | CacheKeyFn;
    prefix?: string;
    type?: "bust" | "delete";
    concatArgs?: boolean;
}
export declare function Cacheable(options?: CacheOptions): MethodDecorator;
export {};
