import type { ScaffoldError, ScaffoldWarning } from '../../types/index.js'; import { ExitCode } from '../../types/enums.js'; import type { TerminalError } from '../../types/errors.js'; import type { OutputContext, SelectOption } from './context.js'; export declare class JsonOutput implements OutputContext { private bufferedWarnings; 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(_msg: string, options: SelectOption[], defaultValue?: string, _help?: { short?: string; long?: string; }): Promise; multiSelect(_msg: string, _options: SelectOption[], defaults?: string[], _help?: { short?: string; long?: string; }): Promise; multiInput(_msg: 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; } //# sourceMappingURL=json.d.ts.map