import { TokenType, Token } from './type'; declare const StringQuoteChar = "\""; declare const NameQuoteChar = "'"; type TokenErrorEvent = (errorId: number, errorStr: string) => void; declare function createToken(token: string, tokenType: TokenType, index?: number, column?: number, line?: number, length?: number, quoteChar?: string): { token: string; tokenType: TokenType; index: number; column: number; line: number; length: number; quoteChar: string; }; declare class Tokenizer { items: Array; onTokenError: TokenErrorEvent | null; lastError: string; value: string; private len; get length(): number; getLast(lastIndex?: number): TokenType; push(item: Token): void; changeLast(tokenType: TokenType, index?: number): void; clear(): void; addOperator(token: string, tokenType: TokenType, index: number, column: number, line: number, length: number, quoteChar?: string): number; doTokenError(errorId: number, errorStr: string): void; doNumber(i: number, column: number, line: number): number; doQuoted(i: number, column: number, line: number, quoteChar: string, tokenType: TokenType, errorCode: number): [index: number, column: number, line: number]; doString(i: number, column: number, line: number): [index: number, column: number, line: number]; doQuotedName(i: number, column: number, line: number): [index: number, column: number, line: number]; doRef(i: number, column: number, line: number): number; doName(i: number, column: number, line: number): number; tokenize(value: string): void; } export { StringQuoteChar, NameQuoteChar, createToken }; export default Tokenizer;