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