export interface Provider { id: string name: string apiUrl: string apiKey: string model?: string } export interface ProviderStatus { isOnline: boolean responseTime: number lastChecked: Date error?: string } export interface AppConfig { providers: Record current: string } declare global { interface Window { electronAPI: { getProviders: () => Promise> getCurrentProvider: () => Promise addProvider: (provider: Provider) => Promise deleteProvider: (id: string) => Promise checkStatus: (provider: Provider) => Promise switchProvider: (providerId: string) => Promise getClaudeCodeConfigPath: () => Promise } } }