/**
 * OutputFns — UI 出力ファサード
 *
 * TaskPrefixWriter が有効なとき（並列実行モード）はそちら経由で出力し、
 * 無効なとき（シングル実行モード）は shared/ui のモジュール関数に委譲する。
 */
import { StreamDisplay } from '../../../shared/ui/index.js';
import { TaskPrefixWriter } from '../../../shared/ui/TaskPrefixWriter.js';
export interface OutputFns {
    header: (title: string) => void;
    info: (message: string) => void;
    warn: (message: string) => void;
    error: (message: string) => void;
    success: (message: string) => void;
    status: (label: string, value: string, color?: 'green' | 'yellow' | 'red') => void;
    blankLine: () => void;
    logLine: (text: string) => void;
}
export declare function createOutputFns(prefixWriter: TaskPrefixWriter | undefined): OutputFns;
/**
 * TaskPrefixWriter 経由でストリームイベントを行バッファリング出力するハンドラを作成する。
 */
export declare function createPrefixedStreamHandler(writer: TaskPrefixWriter): (event: Parameters<ReturnType<StreamDisplay['createHandler']>>[0]) => void;
//# sourceMappingURL=outputFns.d.ts.map