route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
71 lines • 1.79 kB
TypeScript
/**
* 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