import type { SupportedDataTypes } from "./data_types.ts";
export type Property = { "@id": string; "@type"?: keyof SupportedDataTypes; "@schema"?: Schema; "@optional"?: true; "@array"?: true; "@multilang"?: true; "@inverse"?: true;};
export type Schema = { "@type"?: string | readonly string[];} & { [key: string]: Property | string | readonly string[];};
export type ExpandedProperty = { "@id": string; "@type"?: keyof SupportedDataTypes; "@schema"?: ExpandedSchema; "@optional"?: true; "@array"?: true; "@multilang"?: true; "@inverse"?: true;};
export type ExpandedSchema = { [key: string]: ExpandedProperty | string[]; "@type": string[];};