Files

33 lines
510 B
TypeScript

type BaseNode = {
type: string;
named: boolean;
};
type ChildNode = {
multiple: boolean;
required: boolean;
types: BaseNode[];
};
type NodeInfo =
| {
type: string;
named: boolean;
subtypes: BaseNode[];
}
| {
type: string;
named: boolean;
fields: { [name: string]: ChildNode };
children: ChildNode[];
};
type Language = {
name: string;
language: unknown;
nodeTypeInfo: NodeInfo[];
};
declare const language: Language;
export = language;