import type { ImportedOutputDeclaration, ProducerContractResult } from '@forgeax/engine-types'; type ProducerObject = Record; /** * Validate one package or imported-output producer declaration. * * The accepted fields mirror the engine-types POD contract. This function * validates that schema without creating a second schema or interpreting * diagnostic messages. */ export declare function validateProducerContract(value: unknown): ProducerContractResult; /** * Validate output topology without ever treating `sourceIndex` as identity. * * AI-readable callers should use the discriminated result and its structured * `code`, `expected`, `actual`, and `hint` fields for recovery decisions. */ export declare function validateProducerOutputs(outputs: readonly ImportedOutputDeclaration[]): ProducerContractResult; export {}; //# sourceMappingURL=producer-contract.d.ts.map