export interface WizardFlags { installDaemon: boolean; nonInteractive: boolean; pairingCode: boolean; json: boolean; skipDeps: boolean; skipEnv: boolean; skipWhatsapp: boolean; skipHealth: boolean; } export interface StepResult { name: string; status: 'passed' | 'failed' | 'skipped' | 'warning'; message: string; details?: Record; } export interface WizardContext { flags: WizardFlags; projectRoot: string; platform: 'darwin' | 'linux'; envValues: Record; containerRuntime: 'apple-container' | 'docker' | null; containerVersion: string | null; whatsappAuthed: boolean; daemonInstalled: boolean; results: StepResult[]; } export type WizardStep = (ctx: WizardContext) => Promise;