import { PushdownCandidate, SpecRegistry } from "./types";
/**
 * Merges a batch of pushdown candidates into the registry, deduplicating join
 * levels shared between paths and enforcing the DAL's unique-target-table
 * constraint. The batch is applied atomically: on any conflict the registry
 * is left untouched and false is returned.
 */
export declare function registerCandidates(registry: SpecRegistry, candidates: PushdownCandidate[]): boolean;
//# sourceMappingURL=spec-registry.d.ts.map