import { Diagnostic } from "./diagnostics" import { TextSpan } from "./text" import { Package } from "./package" import { Type } from "./types" export function setParents(node: Syntax): void; export function isSyntax(value: any): value is Syntax; interface SyntaxBase { id: number; kind: SyntaxKind; type?: Type; errors: Diagnostic[] parentNode: Syntax | null; span: TextSpan | null; visit(visitors: NodeVisitor[]): void; preorder(): IterableIterator; getParentOfKind(kind: K1): ResolveSyntaxKind | null; getChildNodes(): IterableIterator, findAllChildrenOfKind(kind: K1): IterableIterator>; } export type ResolveSyntaxKind = Extract;