/**
 * Contract invariant tests for @cleocode/contracts.
 *
 * Asserts structural rules that must hold across ALL contracts:
 *
 * 1. No contract field named `notes`, `details`, or `text` is typed as bare
 *    `string` when a structured shape is possible.
 *    Whitelisted exceptions are documented with inline rationale.
 *
 * 2. All discriminated unions use `kind` as the discriminant — NOT `type`.
 *    Convention: `type` is reserved for FileAssertion variants only (legacy).
 *
 * 3. Zod schemas for each major contract type are exported from the index.
 *
 * @epic T760
 * @task T804
 */
export {};
//# sourceMappingURL=invariants.test.d.ts.map