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