route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
54 lines • 1.48 kB
TypeScript
/**
* CodeWhisperer Authentication Manager
* 完全基于demo2 Go代码移植的认证管理
* 项目所有者: Jason Zhang
*/
export declare class CodeWhispererAuth {
private static instance;
private tokenCache;
private lastTokenRead;
private readonly TOKEN_CACHE_TTL;
private constructor();
static getInstance(): CodeWhispererAuth;
/**
* 获取跨平台的token文件路径 (完全基于demo2的getTokenFilePath)
*/
private getTokenFilePath;
/**
* 获取ProfileArn (基于demo2的token.ProfileArn)
*/
getProfileArn(): Promise<string>;
/**
* 获取AuthMethod - 新增方法,基于demo3的条件判断逻辑
*/
getAuthMethod(): Promise<string | undefined>;
/**
* 获取完整的认证信息 - 便捷方法
*/
getAuthInfo(): Promise<{
token: string;
profileArn: string;
authMethod?: string;
}>;
/**
* 读取token信息 (基于demo2的readToken逻辑)
*/
getToken(): Promise<string>;
/**
* 刷新token (完全基于demo2的refreshToken)
*/
refreshToken(): Promise<void>;
/**
* 验证token是否有效 (基于demo2的启动时验证逻辑)
*/
validateToken(): Promise<boolean>;
/**
* 导出环境变量格式 (基于demo2的exportEnvVars)
*/
exportEnvVars(): Promise<string>;
/**
* 清除token缓存
*/
clearCache(): void;
}
//# sourceMappingURL=auth.d.ts.map