import { BucketedUserConfig, DVCLogger } from '@devcycle/types'; import { DVCStorage } from './types'; import { DVCPopulatedUser } from './User'; export declare class CacheStore { store: DVCStorage; logger: DVCLogger; constructor(storage: DVCStorage, logger: DVCLogger); private getConfigKey; private getConfigUserIdKey; private getConfigFetchDateKey; private loadConfigUserId; private loadConfigFetchDate; saveConfig(data: BucketedUserConfig, user: DVCPopulatedUser, dateFetched: number): void; private isBucketedUserConfig; loadConfig(user: DVCPopulatedUser, configCacheTTL?: number): Promise; saveUser(user: DVCPopulatedUser): void; loadUser(): Promise; saveAnonUserId(userId: string): void; loadAnonUserId(): Promise; removeAnonUserId(): void; } export default CacheStore;