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<string>;
    compactBoundaries?: ReadonlySet<string>;
}): boolean;
export declare function shouldSeparateTranscriptItemKinds({ previousKind, currentKind, spacingKinds, compactBoundaries, }: {
    previousKind?: string;
    currentKind: string;
    spacingKinds?: ReadonlySet<string>;
    compactBoundaries?: ReadonlySet<string>;
}): 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<string>;
    compactBoundaries?: ReadonlySet<string>;
}): boolean;
export declare function shouldTopSpaceAssistantAfterToolBoundary({ text, previousLiveItem, lastPendingHistoryItem, lastHistoryItem, spacingKinds, compactBoundaries, }: {
    text: string;
    previousLiveItem?: TranscriptSpacingItem;
    lastPendingHistoryItem?: TranscriptSpacingItem;
    lastHistoryItem?: TranscriptSpacingItem;
    spacingKinds?: ReadonlySet<string>;
    compactBoundaries?: ReadonlySet<string>;
}): boolean;
export declare function getTranscriptItemMarginTop({ item, previousLiveItem, lastPendingHistoryItem, lastHistoryItem, spacingKinds, compactBoundaries, }: {
    item: TranscriptSpacingItem;
    previousLiveItem?: TranscriptSpacingItem;
    lastPendingHistoryItem?: TranscriptSpacingItem;
    lastHistoryItem?: TranscriptSpacingItem;
    spacingKinds?: ReadonlySet<string>;
    compactBoundaries?: ReadonlySet<string>;
}): number;
export declare function shouldTopSpaceStreamingAssistant({ visibleStreamingText, lastLiveItem, lastPendingHistoryItem, lastHistoryItem, spacingKinds, compactBoundaries, }: {
    visibleStreamingText: string;
    lastLiveItem?: TranscriptSpacingItem;
    lastPendingHistoryItem?: TranscriptSpacingItem;
    lastHistoryItem?: TranscriptSpacingItem;
    spacingKinds?: ReadonlySet<string>;
    compactBoundaries?: ReadonlySet<string>;
}): boolean;
//# sourceMappingURL=spacing.d.ts.map