import { type BlockContext } from "../blocks/block-context.js"; import type { FeedBlock } from "./feed-blocks.js"; export declare const ASSISTANT_LIVE_ROWS = 12; export declare const TOOL_LIVE_BODY_ROWS = 8; export declare const DIFF_LIVE_HUNK_ROWS = 8; export interface BoundedBlock { readonly lines: readonly string[]; readonly truncated: boolean; } export declare function boundOpenBlock(ctx: BlockContext, block: FeedBlock, budget: number): BoundedBlock; export interface LiveTailRow { readonly key: string; readonly block: FeedBlock; readonly lines: readonly string[]; } export interface LiveTailPlan { readonly rows: readonly LiveTailRow[]; readonly height: number; readonly clipped: boolean; readonly hiddenAbove: number; } export declare function planLiveTail(ctx: BlockContext, live: readonly FeedBlock[], budget: number): LiveTailPlan;