/** * Hybrid input serializer for pi-omni-compact. * * Converts compaction and branch summarization event data * into a structured text format combining conversation and metadata. */ import type { AgentMessage } from "@mariozechner/pi-agent-core"; import { type FileOperations, type SessionEntry } from "@mariozechner/pi-coding-agent"; import type { SessionAnalysis } from "./session-analysis.js"; /** Subset of CompactionPreparation needed for serialization */ interface CompactionInput { messagesToSummarize: AgentMessage[]; turnPrefixMessages: AgentMessage[]; isSplitTurn: boolean; tokensBefore: number; previousSummary?: string; fileOps: FileOperations; customInstructions?: string; sessionAnalysis?: SessionAnalysis; } /** * Serialize compaction preparation data into hybrid input format. */ export declare function serializeCompactionInput(preparation: CompactionInput): string; /** * Serialize branch entries into hybrid input format for branch summarization. */ export declare function serializeBranchInput(entriesToSummarize: SessionEntry[], sessionAnalysis?: SessionAnalysis): string; export {}; //# sourceMappingURL=serializer.d.ts.map