import * as G from '../GrammarComposer.js'; import * as R from 'regexp-composer'; export declare class RegExpGrammar { disjunction: () => G.Production[]; sequence: () => G.Repetition; element: () => G.Choice; possiblyQuantifiedExpression: () => G.Production[]; exactCountQuantifier: () => G.PatternTerminal; countRangeQuantifier: () => G.PatternTerminal; group: () => G.Choice; uncapturedGroup: () => (string | (() => G.Production[]))[]; namedCaptureGroup: () => (string | G.PatternTerminal | (() => G.Production[]))[]; unnamedCaptureGroup: () => (string | (() => G.Production[]))[]; unnamedBackreference: () => G.PatternTerminal; namedBackreference: () => G.PatternTerminal; backReference: G.Choice; positiveLookahead: () => (string | (() => G.Production[]))[]; negativeLookahead: () => (string | (() => G.Production[]))[]; positiveLookbehind: () => (string | (() => G.Production[]))[]; negativeLookbehind: () => (string | (() => G.Production[]))[]; lookaround: G.Choice; singleCharExpression: () => G.Choice; unreservedCharLiteral: () => G.PatternTerminal; escapedCharLiteral: () => G.PatternTerminal; hexCharcode: () => G.PatternTerminal; controlCharcode: () => G.PatternTerminal; codepoint: () => G.PatternTerminal; codepointRange: () => G.PatternTerminal; unicodeProperty: () => G.PatternTerminal; notUnicodeProperty: () => G.PatternTerminal; unicodePropertyBodyPattern: R.Pattern; charClassChar: () => G.PatternTerminal; charClass: () => G.Production[]; charcodeOrEscapedChar: G.Choice; charRangeElement: G.Choice; charRange: () => (string | G.Choice)[]; starQuantifier: () => string; plusQuantifier: () => string; nongreedyQuantifier: () => string; charClassNegator: () => string; inputStartAnchor: () => string; inputEndAnchor: () => string; anyCharWildcard: () => string; disjunctionSeparator: () => string; anchor: G.Choice; escapedCharacterClass: () => G.PatternTerminal; }