import { Node } from "./types/Node.js";
import { Parser, ParseText } from "./types/Parser.js";
export declare const or: (parsers: Parser[]) => Parser;
export declare const oneOrMore: (parser: Parser, andThen: (nodes: readonly A[]) => B) => Parser;
export declare const regexp: (pattern: RegExp, callback: (match: string[], text: string, position: number, parseText: ParseText) => [T, number] | null) => Parser;
export declare const explicit: (parser: Parser) => Parser;
export declare const topOfLine: (parser: Parser) => Parser;