import { TokenConfig } from './type'; declare class BaseTokenManager { protected tokens: Map; protected config: Required; constructor(config?: TokenConfig); protected getToken(key: string): string | null; protected setToken(key: string, value: string): void; protected clearToken(key: string): void; } declare class JwtTokenManager extends BaseTokenManager { private static instance; private constructor(); static getInstance(config?: TokenConfig): JwtTokenManager; setJWTToken(token: string): void; getJWTToken(): string | null; clearJWTToken(): void; } declare class CsrfTokenManager extends BaseTokenManager { private static instance; private csrfRefreshTimer; private jwtManager; private schedulerStatus; private csrfExpiry; private sessionTime; private constructor(); static getInstance(config?: TokenConfig): CsrfTokenManager; getCSRFToken(): string | null; startScheduler(): void; stopScheduler(): void; refreshCSRFToken(): Promise; private scheduleRefresh; private refreshToken; private setCSRFToken; private refreshAndSchedule; clearCSRFToken(): void; } export declare const createTokenManagers: (config?: TokenConfig) => { jwtManager: JwtTokenManager; csrfManager: CsrfTokenManager; }; export {};