import { type ChatMessage } from "../../types.js"; import type { TranscriptItem as ClassicTranscriptItem } from "../../app/ports/transcript-item.js"; import { type ToolCallId } from "../../app/events/app-event.js"; import { type TranscriptState } from "./transcript-types.js"; import { HydrateResult, hydrateFromClassicTranscript } from "./hydrate/classic-transcript.js"; import { hydrateFromMessages } from "./hydrate/from-messages.js"; export { fileChangesFromToolArgs } from "./hydrate/from-messages.js"; export { hydrateFromMessages }; export { hydrateFromClassicTranscript }; export type { HydrateResult } from "./hydrate/classic-transcript.js"; export declare function transcriptLooksIncomplete(transcriptLen: number, messages: readonly ChatMessage[]): boolean; export interface BoundedSessionVisualInput { readonly transcript: ClassicTranscriptItem[] | undefined; readonly messages: ChatMessage[]; readonly omittedItems: number; readonly omittedMessages: number; } export declare function boundSessionVisualInput(transcript: readonly ClassicTranscriptItem[] | undefined, messages: readonly ChatMessage[]): BoundedSessionVisualInput; export declare function hydrateSessionVisual(transcript: readonly ClassicTranscriptItem[] | undefined, messages: readonly ChatMessage[]): HydrateResult; export declare function serializeForHistory(state: TranscriptState, toolOutput: (toolCallId: ToolCallId) => string): ClassicTranscriptItem[]; export declare function displayCompactSummary(summary: string): string;