export declare class Tokenizer { static readonly reName = "(?\\w+)"; static readonly reColumn = "(?:\\w+)"; static readonly reTable = "(?@\\w+)"; static readonly reCharset = "(?(?:\\w+)?/(?:\\w+)?)"; static readonly reQuote = "(?')"; static readonly reEscape = "(?\\\\')"; static readonly reComment = "(?--)"; static readonly reOpen = "(?\\{)"; static readonly reClose = "(?\\})"; static readonly reCRLF = "(?\r\n|\r|\n)"; static readonly reExclaim = "(?!)"; static readonly reQuestion = "(?\\?)"; static readonly reWrapper = "(?\\$\\w+)"; static readonly reTypes: { "tinyint|int8": string; "smallint|int16": string; "mediumint|int24": string; "bigint|int64": string; "int32|integer|int": string; "float64|double|real": string; "boolean|bool": string; "float32|float": string; "datetime|timestamp": string; "varchar\\d+": string; "tinytext|text255": string; "mediumtext|text16m": string; "longtext|text4g": string; "text64k|text": string; }; /** * 正規表現による検出器を作成する * @param tags * @returns */ static genRegExp(tags: any[]): RegExp; /** * 定義の一番外側の検出器 */ static readonly reBase: RegExp; /** * ブロック内で使用する検出器 */ static readonly reBlock: RegExp; /** * クォート内の検出器 */ static readonly reQuoted: RegExp; }