import { Application, Cache, Database, ITokenControlService, NumericTokenPolicyConfig, TokenInfo, TokenPolicyConfig, type SystemLogger } from '@tego/server'; type TokenControlService = ITokenControlService; export declare class TokenController implements TokenControlService { cache: Cache; app: Application; db: Database; logger: SystemLogger; constructor({ cache, app, logger }: { cache: Cache; app: Application; logger: SystemLogger; }); setTokenInfo(id: string, value: TokenInfo): Promise; getConfig(): Promise; setConfig(config: TokenPolicyConfig): Promise; removeSessionExpiredTokens(userId: number): Promise; add({ userId }: { userId: number; }): Promise<{ jti: `${string}-${string}-${string}-${string}-${string}`; issuedTime: number; signInTime: number; renewed: boolean; userId: number; }>; private setLegacyRenewedJtiCache; renew: TokenControlService['renew']; } export {};