/**
 * 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