export class WizardStreamEventFactory {
    static stepStarted(overrides = {}) {
        return JSON.stringify({
            step: overrides.step ?? 'dependencies',
            status: 'in_progress',
            message: overrides.message ?? 'Step in progress',
        });
    }
    static stepCompleted(overrides = {}) {
        return JSON.stringify({
            step: overrides.step ?? 'dependencies',
            status: overrides.status ?? 'succeeded',
            message: overrides.message ?? 'Step completed',
            remediation: overrides.remediation ?? null,
        });
    }
    static awaitingInput(overrides = {}) {
        return JSON.stringify({
            step: overrides.step ?? 'add-project',
            status: 'awaiting_input',
            prompt: overrides.prompt ?? 'Chemin du projet ?',
            kind: overrides.kind ?? 'text',
            options: overrides.options ?? [],
            defaultValue: overrides.defaultValue ?? null,
        });
    }
    static instructions(lines = ['Run claude login']) {
        return JSON.stringify({ step: 'instructions', status: 'info', lines });
    }
    static warning(message = 'Daemon already running') {
        return JSON.stringify({ step: 'warning', status: 'warning', message });
    }
    static resume(overrides = {}) {
        return JSON.stringify({
            step: 'resume',
            status: 'resumed',
            resumeAt: overrides.resumeAt ?? 'add-project',
            position: overrides.position ?? 5,
            total: overrides.total ?? 10,
        });
    }
    static done(overrides = {}) {
        return JSON.stringify({
            step: 'done',
            status: 'completed',
            summary: overrides.summary ?? { project: 'owner/repo' },
        });
    }
}
//# sourceMappingURL=wizardStreamEvent.factory.js.map