import { Token, Lexer, LexerState } from "moo"; import { Lang } from "./lang"; export declare function createLexer(): Lexer; export declare function createAnnoLexer(): Lexer; export declare class TypeLexer { private typeIds; private coreLexer; private parsePragma; constructor(lang: Lang, typeIds: Set, parsePragma?: (pragma: string) => Set); addIdentifier(typeIdentifier: string): void; next(): Token | undefined; save(): LexerState; reset(chunk?: string, state?: LexerState): void; formatError(token: Token, message?: string): string; has(tokenType: string): boolean; } export declare const lexer: TypeLexer;