import { type FieldSelectorManifest, type TemplateManifest } from './manifest-schema.js'; export interface SelectorContracts { manifests: FieldSelectorManifest[]; templateManifest: TemplateManifest | null; } /** * Load every `fields/*.json` selector manifest for a recipe plus its optional * `template-manifest.json`. Returns empty manifests (and null template manifest) * when the recipe has no `fields/` directory. * * @param recipeDir absolute path to the recipe directory * @param metadataFieldNames the field names declared in the recipe `metadata.yaml` * — every manifest `field_id` MUST appear here (the cross-repo join key). */ export declare function loadSelectorContracts(recipeDir: string, metadataFieldNames: Iterable): SelectorContracts; //# sourceMappingURL=loader.d.ts.map