export type BooleanArg = 'yes' | 'no'; export interface InstallArgs { tui: boolean; tmux?: BooleanArg; skills?: BooleanArg; dryRun?: boolean; } export interface OpenCodeConfig { plugin?: string[]; provider?: Record; agent?: Record; [key: string]: unknown; } export interface InstallConfig { hasTmux: boolean; installSkills: boolean; installCustomSkills: boolean; dryRun?: boolean; } export interface ConfigMergeResult { success: boolean; configPath: string; error?: string; } export interface DetectedConfig { isInstalled: boolean; hasKimi: boolean; hasOpenAI: boolean; hasAnthropic?: boolean; hasCopilot?: boolean; hasZaiPlan?: boolean; hasAntigravity: boolean; hasChutes?: boolean; hasOpencodeZen: boolean; hasTmux: boolean; }