import { type CodePoint } from '../runtime-semantics/all.mts'; import type { ParseNode } from './ParseNode.mts'; import { type ErrorObject } from '#self'; export declare const isSyntaxCharacter: (c: string) => boolean; /** https://tc39.es/ecma262/#table-controlescape-code-point-values */ export declare const isControlEscape: (c: CodePoint) => boolean; export declare const isAsciiLetter: (c: CodePoint) => boolean; export interface RegExpParserContext { UnicodeMode?: boolean; NamedCaptureGroups?: boolean; UnicodeSetsMode?: boolean; } export declare class RegExpParser { private decorateError?; private source; private position; get debug(): string; private capturingGroups; private leftCapturingParenthesesBefore; private decimalEscapes; private groupNameRefs; private groupNameThatMatches; private getAllGroupsWithName; private state; constructor(source: string, decorateError?: ((error: ErrorObject, position: number) => void) | undefined); scope(flags: RegExpParserContext, f: () => T): T; private get inUnicodeMode(); private get inNamedCaptureGroups(); private get inUnicodeSetMode(); private raise; private peek; private test; private eat; private next; private expect; parsePattern(): ParseNode.RegExp.Pattern; private disjunctionCheckedCaptureGroups; private parseDisjunction; private parseAlternative; private parseTerm; private maybeParseAssertion; private maybeParseQuantifier; private parseAtom; private parseAtomModifiers; private parseAtomEscape; private parseCharacterEscape; private maybeParseDecimalEscape; private maybeParseCharacterClassEscape; private parseCharacterClass; private parseClassContents; private parseNonemptyClassRanges; private parseClassAtom; private parseSourceCharacter; private parseGroupName; private parseRegExpIdentifierName; private parseDecimalDigits; private parseHexEscapeSequence; private scanHex; private maybeParseRegExpUnicodeEscapeSequence; private parseClassSetExpression; private parseClassUnion; private parseClassIntersectionOrSubtraction; private parseClassSetOperand; private maybeParseClassSetCharacter; private parseClassStringDisjunctionContents; } //# sourceMappingURL=RegExpParser.d.mts.map