import type { LineRange, NumberedRegion, VerbatimCompactionParameters } from "./compaction-types.js"; export interface CompactionInputMessage { id: number; role: "user" | "assistant" | "tool"; lines: string[]; } export interface MessageLineRange extends LineRange { id: number; } export interface StructuredCompactionInput { messages: CompactionInputMessage[]; query: string; compression_ratio: number; protected: MessageLineRange[]; } export declare function buildStructuredCompactionInput(region: NumberedRegion, parameters: VerbatimCompactionParameters): StructuredCompactionInput; export declare function parseMessageRangeRecords(text: string, truncated?: boolean): MessageLineRange[] | undefined; export declare function mapMessageRanges(ranges: readonly MessageLineRange[], input: StructuredCompactionInput): LineRange[]; //# sourceMappingURL=structured-compaction-input.d.ts.map