import { Lexer } from '../lexer/Lexer'; import { Node } from './Node'; export declare type ParserSequenceItemConfig = { name: string | ReadonlyArray; required: boolean; multiple: boolean; }; export declare type ParserSequenceConfig = ReadonlyArray | ((args: ReadonlyArray) => ReadonlyArray); export interface ParserConfig { sequences: { [fn_open: string]: ParserSequenceConfig; }; } export declare const DEFAULT_PARSER_CONFIG: ParserConfig; export declare const parse: (lexer: Lexer, parserConfig?: Partial | undefined) => Node;