export declare class UsageCacheManager { private cache; private static instance; static getInstance(): Promise; private initialize; getSubscriptionDetails(subscriptionId: string, withoutCache?: boolean): Promise>; getQuotas(subscriptionId: string, withoutCache?: boolean): Promise>; getSubscriptionDataFromCache(subscriptionId: string): Promise<{ quotas?: Record; productId?: string; features?: Record; subsriptionDetails?: Record; } | null>; updateSubscriptionDataToCache(subscriptionId: string, data: Partial<{ quotas: Record; productId: string; features: Record; subsriptionDetails: Record; }>): Promise; get(key: string): Promise; getTTL(key: string): Promise; mget(keys: string[]): Promise<(T | null)[]>; set(key: string, value: T, ttl?: number): void; mset(keys: [{ key: string; value: T; ttl: number; }]): void; del(key: string): Promise; mdel(keys: string[]): Promise; clear(): Promise; wrap(key: string, fn: () => Promise, ttl?: number): Promise; }