import * as ast from "./grammar/ast"; import * as Parser from "web-tree-sitter"; import { DiagnosticSeverity } from "./diagnostic"; import { Diagnostic } from "./diagnostic"; import { InputSource, Program } from "./semantics/program"; export declare const failedToFullyParseFile: ((level: DiagnosticSeverity, message: string, source: InputSource, range: ast.SourceRange) => Diagnostic) & { code: import("./diagnostic").DiagnosticCode; }; export declare function parseDznSource(source: InputSource, program: Program): { ast?: ast.File; diagnostics: Diagnostic[]; }; export declare function initParser(): Promise; export type TreeSitterNode = Parser.SyntaxNode; export declare function treeSitterParse(source: InputSource): Promise;