import { AuthStatus } from '../core/types.js';
export declare class OAuthManager {
    private authCache;
    private readonly CACHE_TTL;
    checkGeminiAuthentication(): Promise<AuthStatus>;
    promptGeminiLogin(): Promise<boolean>;
    refreshGeminiToken(): Promise<boolean>;
    private detectAuthMethod;
    private checkApiKeyAuth;
    private checkOAuthAuth;
    private executeGeminiAuth;
    private checkGeminiCLIAvailable;
    private updateCache;
    private isCacheValid;
    clearCache(): void;
    getAuthMethod(service: 'gemini' | 'aistudio' | 'claude'): Promise<string>;
    validateApiKey(apiKey: string): boolean;
    maskApiKey(apiKey: string): string;
}
//# sourceMappingURL=OAuthManager.d.ts.map