UNPKG

route-claudecode

Version:

Advanced routing and transformation system for Claude Code outputs to multiple AI providers

71 lines 1.79 kB
/** * CodeWhisperer 增强认证管理器 * 整合多源凭据管理和智能重试机制 * 基于 AIClient-2-API 的优秀架构设计 * 项目所有者: Jason Zhang */ import { TokenData, KiroAuthConfig } from './enhanced-auth-config'; export interface RefreshRequest { refreshToken: string; clientId?: string; clientSecret?: string; grantType?: string; } export interface RefreshResponse extends TokenData { } export declare class EnhancedCodeWhispererAuth { private static instance; private tokenCache; private lastTokenRead; private readonly TOKEN_CACHE_TTL; private credentialManager; private retryManager; private config; private constructor(); static getInstance(config?: Partial<KiroAuthConfig>): EnhancedCodeWhispererAuth; /** * 重新初始化实例(用于配置更新) */ static reinitialize(config: Partial<KiroAuthConfig>): EnhancedCodeWhispererAuth; /** * 获取访问令牌 */ getToken(): Promise<string>; /** * 获取 ProfileArn */ getProfileArn(): Promise<string>; /** * 刷新访问令牌 */ refreshToken(forceRefresh?: boolean): Promise<void>; /** * 验证令牌有效性 */ validateToken(): Promise<boolean>; /** * 构建刷新URL */ private buildRefreshUrl; /** * 获取当前配置 */ getConfig(): KiroAuthConfig; /** * 更新配置 */ updateConfig(newConfig: Partial<KiroAuthConfig>): void; /** * 导出环境变量格式 */ exportEnvVars(baseUrl?: string): Promise<string>; /** * 清除缓存 */ clearCache(): void; /** * 日志输出方法 */ private log; } //# sourceMappingURL=enhanced-auth-manager.d.ts.map