import type { DocumentLimits, JsonObject } from "./types.ts"; import type { ValueSchema } from "./schema.ts"; import type { BlockDefinition } from "./registry.ts"; export interface DocumentKindDefinition { kind: string; version: number; metadata: ValueSchema; rootTypes: string[]; blocks: readonly BlockDefinition[]; variables: Record; breakpoints: Record; capabilities: string[]; targets: string[]; limits: DocumentLimits; urlSchemes: string[]; } export const defineDocumentKind = (definition: T): T => definition;