import type { AtomToken, BasePrefixedNumberToken, EffectNameToken, ErrorToken, LBraceToken, LBracketToken, LParenToken, MacroPrefixToken, MultiLineCommentToken, NumberToken, OperatorToken, QuoteSpliceToken, RBraceToken, RBracketToken, RParenToken, RegexpShorthandToken, ReservedSymbolToken, ShebangToken, SingleLineCommentToken, StringToken, SymbolToken, TemplateStringToken, Token, TokenDescriptor, WhitespaceToken } from './token'; type Tokenizer = (input: string, position: number, prevToken?: Token) => TokenDescriptor; export declare const NO_MATCH: TokenDescriptor; export declare const tokenizeNumber: Tokenizer; export declare const tokenizeBasePrefixedNumber: Tokenizer; /** * Tokenize effect name literal: @segment.segment.segment * Each segment follows symbol naming rules. Dots separate segments. * The token value is the name without the @ prefix. */ export declare const tokenizeEffectName: Tokenizer; export declare const tokenizeSymbol: Tokenizer; export declare const tokenizeReservedSymbolToken: Tokenizer; export declare const tokenizeOperator: Tokenizer; export declare const tokenizeMultiLineComment: Tokenizer; export declare const tokenizeShebang: Tokenizer; /** * Tokenize a quote splice marker: $^+{ * Matches $ followed by one or more ^ followed by {. * The value includes the full marker (e.g. "$^{", "$^^{"). * The opening { is consumed — the parser finds the matching } via RBrace tokens. */ export declare const tokenizeQuoteSplice: Tokenizer; export declare const tokenizeTemplateString: Tokenizer; export declare const tokenizeSingleLineComment: Tokenizer; export declare const tokenizers: [Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer, Tokenizer]; export {};