export interface Provider { id: string name: string settingsConfig: Record // 完整的Claude Code settings.json配置 websiteUrl?: 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 updateProvider: (provider: Provider) => Promise switchProvider: (providerId: string) => Promise importCurrentConfigAsDefault: () => Promise<{ success: boolean; providerId?: string }> getClaudeCodeConfigPath: () => Promise selectConfigFile: () => Promise openConfigFolder: () => Promise openExternal: (url: string) => Promise } } }