claude-gemini-multimodal-bridge
Version:
Enterprise-grade AI integration bridge connecting Claude Code, Gemini CLI, and Google AI Studio with intelligent routing and advanced multimodal processing capabilities
48 lines • 1.6 kB
TypeScript
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