/**
 * CodeWhisperer 多源凭据管理器
 * 基于 AIClient-2-API 的灵活凭据加载策略
 * 项目所有者: Jason Zhang
 */
import { TokenData, CredentialConfig } from './enhanced-auth-config';
export declare class CredentialManager {
    private config;
    private logger?;
    constructor(config?: CredentialConfig, logger?: any);
    /**
     * 按优先级加载凭据
     */
    loadCredentials(): Promise<TokenData | null>;
    /**
     * 从指定源加载凭据
     */
    private loadFromSource;
    /**
     * 从 Base64 编码字符串加载凭据
     */
    private loadFromBase64;
    /**
     * 从指定文件路径加载凭据
     */
    private loadFromFilePath;
    /**
     * 从目录扫描加载凭据
     */
    private loadFromDirectoryScan;
    /**
     * 从环境变量加载凭据
     */
    private loadFromEnvironment;
    /**
     * 从默认路径加载凭据
     */
    private loadFromDefaultPath;
    /**
     * 从文件加载凭据的通用方法
     */
    private loadCredentialsFromFile;
    /**
     * 保存凭据到文件
     */
    saveCredentialsToFile(filePath: string, newData: Partial<TokenData>): Promise<void>;
    /**
     * 日志输出方法
     */
    private log;
}
//# sourceMappingURL=credential-manager.d.ts.map