import type { AgentEvent } from "../agent/events.js"; import { StreamContext, StreamVerbosity } from "./blocks/tool-blocks.js"; export { buildBatchLines, buildPlanUpdateLines, buildToolDiffLines, buildToolResultLines } from "./blocks/tool-blocks.js"; export type { StreamContext, StreamVerbosity, ToolResultExtras } from "./blocks/tool-blocks.js"; export interface StreamContextInput { readonly columns: number; readonly color: boolean; readonly unicode: boolean; readonly verbosity: StreamVerbosity; readonly showThinking: boolean; } export declare const COLLAPSED_BODY_ROWS = 3; export declare const VERBOSE_BODY_ROWS = 40; export declare function createStreamContext(input: StreamContextInput): StreamContext; export declare function buildTurnStartLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildStatusLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildThinkingDeltaLines(): readonly string[]; export declare function buildThinkingBlockLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildAssistantDeltaLines(): readonly string[]; export declare function buildAssistantMessageLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function renderAnswerLines(ctx: StreamContext, text: string): readonly string[]; export declare function buildNoticeLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildToolCallLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildToolStartLines(): readonly string[]; export declare function buildToolOutputLines(ctx: StreamContext, event: Extract, tool?: { readonly name?: string | undefined; }): readonly string[]; export declare function buildToolBlockedLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildConfirmRequestLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildTurnEndLines(): readonly string[]; export declare function buildTurnAbortedLines(ctx: StreamContext): readonly string[]; export declare function buildTurnErrorLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildCompactionStartLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildCompactionDeltaLines(): readonly string[]; export declare function buildCompactionCompletedLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildCompactionFailedLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildCompactedLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildTokenUsageLines(ctx: StreamContext, event: Extract): readonly string[]; export declare function buildContextEstimateLines(ctx: StreamContext, event: Extract): readonly string[];