import type { StepId } from '../../modules/setup-wizard/entities/stepId/stepId.schema.js';
import type { StepOutcomeStatus } from '../../modules/setup-wizard/entities/stepOutcome/stepOutcome.schema.js';
import type { PromptKind, PromptOption } from '../../modules/setup-wizard/entities/promptOption/promptOption.schema.js';
interface StepStartedOverrides {
    step?: StepId;
    message?: string;
}
interface StepCompletedOverrides {
    step?: StepId;
    status?: StepOutcomeStatus;
    message?: string | null;
    remediation?: string | null;
}
interface AwaitingInputOverrides {
    step?: StepId;
    prompt?: string;
    kind?: PromptKind;
    options?: PromptOption[];
    defaultValue?: string | null;
}
interface ResumeOverrides {
    resumeAt?: StepId;
    position?: number;
    total?: number;
}
interface DoneOverrides {
    summary?: Record<string, unknown>;
}
export declare class WizardStreamEventFactory {
    static stepStarted(overrides?: StepStartedOverrides): string;
    static stepCompleted(overrides?: StepCompletedOverrides): string;
    static awaitingInput(overrides?: AwaitingInputOverrides): string;
    static instructions(lines?: string[]): string;
    static warning(message?: string): string;
    static resume(overrides?: ResumeOverrides): string;
    static done(overrides?: DoneOverrides): string;
}
export {};
//# sourceMappingURL=wizardStreamEvent.factory.d.ts.map