import type { DeferUsage, GroupedFieldSet } from "../collectFields.mjs"; /** @internal */ export type DeferUsageSet = ReadonlySet; /** @internal */ export interface ExecutionPlan { groupedFieldSet: GroupedFieldSet; newGroupedFieldSets: Map; } /** @internal */ export declare function buildExecutionPlan(originalGroupedFieldSet: GroupedFieldSet, parentDeferUsages?: DeferUsageSet): ExecutionPlan;