import type { CompressionBlock, SessionState } from "../state"; import type { BoundaryReference, CompressRangeToolArgs, InjectedSummaryResult, ParsedBlockPlaceholder, ResolvedRangeCompression, SearchContext } from "./types"; export declare function validateArgs(args: CompressRangeToolArgs): void; export declare function resolveRanges(args: CompressRangeToolArgs, searchContext: SearchContext, state: SessionState): ResolvedRangeCompression[]; export declare function validateNonOverlapping(plans: ResolvedRangeCompression[]): void; export declare function parseBlockPlaceholders(summary: string): ParsedBlockPlaceholder[]; export declare function validateSummaryPlaceholders(placeholders: ParsedBlockPlaceholder[], requiredBlockIds: number[], startReference: BoundaryReference, endReference: BoundaryReference, summaryByBlockId: Map): number[]; export declare function injectBlockPlaceholders(summary: string, placeholders: ParsedBlockPlaceholder[], summaryByBlockId: Map, startReference: BoundaryReference, endReference: BoundaryReference): InjectedSummaryResult; export declare function appendMissingBlockSummaries(summary: string, missingBlockIds: number[], summaryByBlockId: Map, consumedBlockIds: number[]): InjectedSummaryResult; //# sourceMappingURL=range-utils.d.ts.map