import { AmbiguousParse, BracketDisambiguation, ParenthesisDisambiguation, TAmbiguousBracketNode, TAmbiguousParenthesisNode } from "./disambiguation"; import { Ast } from "../../language"; import { Parser } from "../parser"; import { ParseState } from "../parseState"; export declare function readAmbiguous(state: ParseState, parser: Parser, parseCallbacks: ReadonlyArray<(state: ParseState, parser: Parser, correlationId: number | undefined) => Promise>, correlationId: number | undefined): Promise>; export declare function readAmbiguousBracket(state: ParseState, parser: Parser, allowedVariants: ReadonlyArray, correlationId: number | undefined): Promise; export declare function readAmbiguousParenthesis(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function disambiguateParenthesis(state: ParseState, parser: Parser, correlationId: number | undefined): Promise; export declare function disambiguateBracket(state: ParseState, allowedVariants: ReadonlyArray, correlationId: number | undefined): BracketDisambiguation | undefined;