import { IAccessToken, IEmptyAccessToken, IEntityWithRoles, tokenTypes } from '../../../types'; import { IAccessTokenService } from '../access-token.service.interface'; import { ICacheManager } from '../../../../../cache/cache.manager.interface'; export declare abstract class CacheAccessTokenService implements IAccessTokenService { readonly entityCacheManager: ICacheManager; readonly activeAccessTokensCacheManager: ICacheManager; readonly accessTokenService: IAccessTokenService; readonly type: tokenTypes.UserAccessToken | tokenTypes.TenantAccessToken; constructor(entityCacheManager: ICacheManager, activeAccessTokensCacheManager: ICacheManager, accessTokenService: IAccessTokenService, type: tokenTypes.UserAccessToken | tokenTypes.TenantAccessToken); getEntity(entity: T): Promise; getActiveAccessTokenIds(): Promise; shouldHandle(type: tokenTypes.UserAccessToken | tokenTypes.TenantAccessToken): boolean; private isEmptyAccessToken; protected abstract getCachePrefix(): string; }