import { type PageReviewBudgetCoverage, type PageReviewCapturePlan, type PageReviewContextAllocation, type PageReviewRect, type PageReviewTileBudgetAllocation } from "./page-review-contracts.js"; export declare function validatePageReviewCapturePlan(value: unknown): PageReviewCapturePlan; export declare function intervalUnion(rects: readonly PageReviewRect[]): Array<{ start: number; end: number; }>; export declare function allocationCoverage(plan: PageReviewCapturePlan, selectedIds: readonly string[]): PageReviewBudgetCoverage; /** Reserve edges, prioritize gate hits, then distribute by remaining height. */ export declare function allocateTileBudget(plans: PageReviewCapturePlan[], budget?: number, ceilings?: Record): PageReviewTileBudgetAllocation; /** Gate-hit annotations are planning results; geometry and page state are authoritative at capture. */ export declare function capturePlanDigest(plan: PageReviewCapturePlan): string; export declare function validatePageReviewAllocation(value: unknown, current: PageReviewCapturePlan): PageReviewContextAllocation; //# sourceMappingURL=page-review-budget.d.ts.map