export interface TranscriptSpacingItem { id: string; kind: string; text?: string; tools?: unknown; continuation?: boolean; } export declare const TRANSCRIPT_SPACING_KINDS: readonly ["user", "assistant", "ideal_hook", "queued", "task", "tool_start", "tool_done", "tool_group", "server_tool_start", "server_tool_done", "subagent_group", "info", "error", "stopped", "plan_transition", "model_transition", "theme_transition", "plan_event", "update_notice", "compacting", "compacted", "duration", "step_done", "style_pack"]; export declare const DEFAULT_TRANSCRIPT_SPACING_KINDS: readonly ["user", "assistant", "ideal_hook", "queued", "task", "tool_start", "tool_done", "tool_group", "server_tool_start", "server_tool_done", "subagent_group", "info", "error", "stopped", "plan_transition", "model_transition", "theme_transition", "plan_event", "update_notice", "compacting", "compacted", "duration", "step_done", "style_pack"]; export declare function shouldSeparateTranscriptItems({ previousKind, currentKind, spacingKinds, compactBoundaries, }: { previousKind?: string; currentKind: string; spacingKinds?: ReadonlySet; compactBoundaries?: ReadonlySet; }): boolean; export declare function shouldSeparateTranscriptItemKinds({ previousKind, currentKind, spacingKinds, compactBoundaries, }: { previousKind?: string; currentKind: string; spacingKinds?: ReadonlySet; compactBoundaries?: ReadonlySet; }): boolean; export declare function isTranscriptSpacingKind(kind: string): boolean; export declare function isTranscriptSpacingItem(item: TranscriptSpacingItem): boolean; export declare function shouldTopSpaceAfterPrintedTranscriptBoundary({ currentKind, previousLiveItem, lastPendingHistoryItem, lastHistoryItem, spacingKinds, compactBoundaries, }: { currentKind: string; previousLiveItem?: TranscriptSpacingItem; lastPendingHistoryItem?: TranscriptSpacingItem; lastHistoryItem?: TranscriptSpacingItem; spacingKinds?: ReadonlySet; compactBoundaries?: ReadonlySet; }): boolean; export declare function shouldTopSpaceAssistantAfterToolBoundary({ text, previousLiveItem, lastPendingHistoryItem, lastHistoryItem, spacingKinds, compactBoundaries, }: { text: string; previousLiveItem?: TranscriptSpacingItem; lastPendingHistoryItem?: TranscriptSpacingItem; lastHistoryItem?: TranscriptSpacingItem; spacingKinds?: ReadonlySet; compactBoundaries?: ReadonlySet; }): boolean; export declare function getTranscriptItemMarginTop({ item, previousLiveItem, lastPendingHistoryItem, lastHistoryItem, spacingKinds, compactBoundaries, }: { item: TranscriptSpacingItem; previousLiveItem?: TranscriptSpacingItem; lastPendingHistoryItem?: TranscriptSpacingItem; lastHistoryItem?: TranscriptSpacingItem; spacingKinds?: ReadonlySet; compactBoundaries?: ReadonlySet; }): number; export declare function shouldTopSpaceStreamingAssistant({ visibleStreamingText, lastLiveItem, lastPendingHistoryItem, lastHistoryItem, spacingKinds, compactBoundaries, }: { visibleStreamingText: string; lastLiveItem?: TranscriptSpacingItem; lastPendingHistoryItem?: TranscriptSpacingItem; lastHistoryItem?: TranscriptSpacingItem; spacingKinds?: ReadonlySet; compactBoundaries?: ReadonlySet; }): boolean; //# sourceMappingURL=spacing.d.ts.map