import type { ScaffoldError, ScaffoldWarning } from '../../types/index.js'; import type { ExitCode } from '../../types/enums.js'; import type { TerminalError } from '../../types/errors.js'; import type { OutputContext, SelectOption } from './context.js'; export declare class InteractiveOutput implements OutputContext { private spinnerInterval; private spinnerDeregister; private spinnerFrame; private progressTotal; private progressLabel; success(message: string): void; info(message: string): void; warn(warning: ScaffoldWarning | string): void; error(error: ScaffoldError | string): void; result(data: unknown): void; fail(errors: TerminalError[], _exitCode?: ExitCode): void; supportsInteractivePrompts(): boolean; prompt(message: string, defaultValue: T, help?: { short?: string; }): Promise; confirm(message: string, defaultValue?: boolean, help?: { short?: string; }): Promise; select(message: string, options: SelectOption[], defaultValue?: string, help?: { short?: string; long?: string; }): Promise; multiSelect(message: string, options: SelectOption[], defaults?: string[], help?: { short?: string; long?: string; }): Promise; multiInput(message: string, defaultValue?: string[], help?: { short?: string; }): Promise; startSpinner(message: string): void; stopSpinner(success?: boolean): void; startProgress(total: number, label: string): void; updateProgress(current: number): void; stopProgress(): void; private renderProgress; } //# sourceMappingURL=interactive.d.ts.map