import type { VocabDocument } from "../vocab/schema.ts"; /** * Valid vocab documents (core-shaped + an author extension) and invalid ones * paired with the error code they must surface. Shared so the c8ctl client's * resolver is held to the same schema this repo's validator enforces. * * NOTE: the FULL opinionated core vocabulary is S3's deliverable; the valid * document below is a representative, schema-complete sample (it exercises * `requires`, `weight`, numeric `seats`, named `seats`, and * `seatsDistinctFamily`), not the canonical core artifact. */ export interface ValidVocab { readonly name: string; readonly document: VocabDocument; } export interface InvalidVocab { readonly name: string; readonly document: unknown; /** A `code` that MUST appear among the validation errors. */ readonly expectedCode: string; } export declare const VALID_VOCABS: readonly ValidVocab[]; export declare const INVALID_VOCABS: readonly InvalidVocab[];