import type { CompressionState, CoreMessage, ResolvedBoundary } from "./types.js"; export type BoundaryKind = "message" | "block"; export interface ParsedBoundary { kind: BoundaryKind; numericId: number; raw: string; } export declare function parseBoundary(ref: string): ParsedBoundary | null; export interface ResolveBoundariesInput { startRef: string; endRef: string; messages: CoreMessage[]; state: CompressionState; } export interface ResolvedRange { startIndex: number; endIndex: number; messageIds: string[]; nestedBlockIds: string[]; boundaryKind: BoundaryKind; protectedGaps: number[]; } export declare function resolveBoundaries(input: ResolveBoundariesInput): ResolvedRange; export declare function earliestIndexOfIds(ids: string[], indexByRawId: Map): number | null; export declare function toResolvedBoundary(range: ResolvedRange): ResolvedBoundary; //# sourceMappingURL=boundaries.d.ts.map