import { AuthResult, VerificationResult } from '../core/types.js';
export declare class AuthVerifier {
    private oauthManager;
    private authCache;
    constructor();
    verifyAllAuthentications(): Promise<VerificationResult>;
    verifyGeminiAuth(): Promise<AuthResult>;
    verifyAIStudioAuth(): Promise<AuthResult>;
    private validateAIStudioApiKeyFormat;
    verifyClaudeCodeAuth(): Promise<AuthResult>;
    verifyServiceAuth(service: 'gemini' | 'aistudio' | 'claude'): Promise<AuthResult>;
    private testGeminiApiKey;
    getAuthCacheStats(): {
        totalEntries: number;
        services: Array<{
            service: string;
            cached: boolean;
            timeToExpiry?: number;
            success?: boolean;
        }>;
    };
    clearAuthCache(service?: 'gemini' | 'aistudio' | 'claude'): void;
    forceRefreshAuth(service: 'gemini' | 'aistudio' | 'claude'): Promise<AuthResult>;
    private checkAIStudioMCPAvailable;
    private checkClaudeCodeInstalled;
    private testClaudeCodeFunctionality;
    private generateRecommendations;
    hasAnyAuthentication(): Promise<boolean>;
    getServiceStatus(service: 'gemini' | 'aistudio' | 'claude'): Promise<string>;
    serviceNeedsAttention(service: 'gemini' | 'aistudio' | 'claude'): Promise<boolean>;
}
//# sourceMappingURL=AuthVerifier.d.ts.map