export interface ModelConfig { id?: string; name?: string; options?: Record; variants?: Record; } export interface ProviderConfig { npm?: string; name?: string; options?: Record; models?: Record; } export interface OpencodeConfig { plugins?: string[]; plugin?: string[]; model?: string; small_model?: string; provider?: Record; [key: string]: unknown; } export interface UserModelInfo { id: string; displayName: string; provider: string; } export interface InstallOptions { noTui?: boolean; configPath?: string; } export type ConfigFormat = "json" | "jsonc";