import { AuthStatus } from '../core/types.js';
export declare class AuthStateManager {
    private authCache;
    private authVerifier;
    private monitoringInterval?;
    private readonly CACHE_TTL;
    private readonly MONITOR_INTERVAL;
    constructor();
    getAuthStatus(service: 'gemini' | 'aistudio' | 'claude'): Promise<AuthStatus>;
    setAuthStatus(service: string, status: AuthStatus): Promise<void>;
    clearAuthCache(service?: string): Promise<void>;
    startAuthMonitoring(): Promise<void>;
    stopAuthMonitoring(): Promise<void>;
    refreshAllAuthStatus(): Promise<Record<string, AuthStatus>>;
    getCacheStats(): {
        totalEntries: number;
        validEntries: number;
        expiredEntries: number;
        services: string[];
    };
    isServiceAuthenticated(service: string): boolean;
    getServiceAuthMethod(service: string): string | undefined;
    checkForAuthIssues(): Promise<{
        hasIssues: boolean;
        issues: string[];
        recommendations: string[];
    }>;
    private performPeriodicCheck;
    private validateStoredAuth;
    private isCacheValid;
    private cleanExpiredEntries;
    getAuthReport(): Promise<{
        summary: {
            totalServices: number;
            authenticatedServices: number;
            issuesFound: number;
        };
        services: Record<string, {
            isAuthenticated: boolean;
            method: string;
            status: string;
            cacheAge?: number;
        }>;
        issues: string[];
        recommendations: string[];
    }>;
}
//# sourceMappingURL=AuthStateManager.d.ts.map