import type { ContextSegmentRole, ContextSegmentType } from "../../shared/context-xray.js"; import type { EngineContentPart, EngineMessage } from "../engine/types.js"; export interface ContextSegment { segmentId: string; msgIndex: number; partIndex: number; role: ContextSegmentRole; type: ContextSegmentType; label: string; group: string; canonicalContent: string; hash: string; dupIndex: number; pairKey?: string; part: EngineContentPart; } export declare function computeSegments(messages: EngineMessage[]): ContextSegment[]; export declare function computeProtectedSegmentIds(messages: EngineMessage[]): Set; //# sourceMappingURL=segments.d.ts.map