import { TokenType, Token, Node, Lexer, Parser, ParseFunction } from "../parser"; export declare class Keyword extends TokenType { name: string; options: Record; static ACCESSIBLE: Keyword; static ACCOUNT: Keyword; static ACTION: Keyword; static ACTIVE: Keyword; static ADD: Keyword; static ADMIN: Keyword; static AFTER: Keyword; static AGGREGATE: Keyword; static ALGORITHM: Keyword; static ALL: Keyword; static ALTER: Keyword; static ALWAYS: Keyword; static ANALYSE: Keyword; static ANALYZE: Keyword; static AND: Keyword; static AS: Keyword; static ASC: Keyword; static ASCII: Keyword; static ASENSITIVE: Keyword; static AT: Keyword; static ATTRIBUTE: Keyword; static AUTO_INCREMENT: Keyword; static AUTOEXTEND_SIZE: Keyword; static AVG_ROW_LENGTH: Keyword; static BEFORE: Keyword; static BEGIN: Keyword; static BETWEEN: Keyword; static BIGINT: Keyword; static BINARY: Keyword; static BINLOG: Keyword; static BIT: Keyword; static BLOB: Keyword; static BODY: Keyword; static BOOL: Keyword; static BOOLEAN: Keyword; static BOTH: Keyword; static BTREE: Keyword; static BY: Keyword; static CALL: Keyword; static CACHE: Keyword; static CASCADE: Keyword; static CASCADED: Keyword; static CASE: Keyword; static CHAIN: Keyword; static CHANGE: Keyword; static CHAR: Keyword; static CHARACTER: Keyword; static CHARSET: Keyword; static CHECK: Keyword; static CHECKSUM: Keyword; static CIPHER: Keyword; static COLLATE: Keyword; static CLONE: Keyword; static CLUSTERING: Keyword; static COLUMN: Keyword; static COLUMN_FORMAT: Keyword; static COLUMNS: Keyword; static COMMENT: Keyword; static COMMIT: Keyword; static COMMITTED: Keyword; static COMPACT: Keyword; static COMPLETION: Keyword; static COMPRESSED: Keyword; static COMPRESSION: Keyword; static COMPONENT: Keyword; static CONCURRENT: Keyword; static CONDITION: Keyword; static CONNECTION: Keyword; static CONSISTENT: Keyword; static CONSTRAINT: Keyword; static CONTAINS: Keyword; static CONTINUE: Keyword; static CONVERT: Keyword; static COPY: Keyword; static CREATE: Keyword; static CROSS: Keyword; static CUBE: Keyword; static CUME_DIST: Keyword; static CURRENT: Keyword; static CURRENT_DATE: Keyword; static CURRENT_TIME: Keyword; static CURRENT_TIMESTAMP: Keyword; static CURRENT_USER: Keyword; static CURRENT_ROLE: Keyword; static CURSOR: Keyword; static CYCLE: Keyword; static D: Keyword; static DATA: Keyword; static DATABASE: Keyword; static DATABASES: Keyword; static DATAFILE: Keyword; static DATE: Keyword; static DATETIME: Keyword; static DAY: Keyword; static DAY_HOUR: Keyword; static DAY_MICROSECOND: Keyword; static DAY_MINUTE: Keyword; static DAY_SECOND: Keyword; static DEALLOCATE: Keyword; static DEC: Keyword; static DECIMAL: Keyword; static DECLARE: Keyword; static DEFAULT: Keyword; static DEFINER: Keyword; static DEFINITION: Keyword; static DELAYED: Keyword; static DELAY_KEY_WRITE: Keyword; static DELETE: Keyword; static DENSE_RANK: Keyword; static DESC: Keyword; static DESCRIBE: Keyword; static DESCRIPTION: Keyword; static DES_KEY_FILE: Keyword; static DETERMINISTIC: Keyword; static DIRECTORY: Keyword; static DISABLE: Keyword; static DISCARD: Keyword; static DISK: Keyword; static DISTINCT: Keyword; static DISTINCTROW: Keyword; static DIV: Keyword; static DO: Keyword; static DOUBLE: Keyword; static DROP: Keyword; static DUAL: Keyword; static DYNAMIC: Keyword; static EACH: Keyword; static ELSE: Keyword; static ELSEIF: Keyword; static EMPTY: Keyword; static ENABLE: Keyword; static ENUM: Keyword; static ENCLOSED: Keyword; static ENCRYPTED: Keyword; static ENCRYPTION: Keyword; static ENCRYPTION_KEY_ID: Keyword; static END: Keyword; static ENDS: Keyword; static ENFORCED: Keyword; static ENGINE: Keyword; static ENGINE_ATTRIBUTE: Keyword; static ESCAPED: Keyword; static EVENT: Keyword; static EVERY: Keyword; static EXCEPT: Keyword; static EXCLUSIVE: Keyword; static EXECUTE: Keyword; static EXISTS: Keyword; static EXIT: Keyword; static EXPIRE: Keyword; static EXPLAIN: Keyword; static EXTENT_SIZE: Keyword; static FAILED_LOGIN_ATTEMPTS: Keyword; static FALSE: Keyword; static FETCH: Keyword; static FILE_BLOCK_SIZE: Keyword; static FIRST: Keyword; static FIRST_VALUE: Keyword; static FIXED: Keyword; static FLOAT: Keyword; static FLUSH: Keyword; static FOLLOWS: Keyword; static FOR: Keyword; static FORCE: Keyword; static FOREIGN: Keyword; static FROM: Keyword; static FULL: Keyword; static FULLTEXT: Keyword; static FUNCTION: Keyword; static GENERATED: Keyword; static GET: Keyword; static GLOBAL: Keyword; static GRANT: Keyword; static GROUP: Keyword; static GROUPING: Keyword; static GROUPS: Keyword; static HANDLER: Keyword; static HASH: Keyword; static HAVING: Keyword; static HELP: Keyword; static HIGH_PRIORITY: Keyword; static HISTORY: Keyword; static HOUR: Keyword; static HOUR_MICROSECOND: Keyword; static HOUR_MINUTE: Keyword; static HOUR_SECOND: Keyword; static HOST: Keyword; static IDENTIFIED: Keyword; static IETF_QUOTES: Keyword; static IF: Keyword; static IGNORE: Keyword; static IGNORED: Keyword; static INCREMENT: Keyword; static INPLACE: Keyword; static IMPORT: Keyword; static IN: Keyword; static INACTIVE: Keyword; static INDEX: Keyword; static INFILE: Keyword; static INITIAL_SIZE: Keyword; static INNER: Keyword; static INOUT: Keyword; static INSENSITIVE: Keyword; static INSERT: Keyword; static INSERT_METHOD: Keyword; static INSTANCE: Keyword; static INSTALL: Keyword; static INT: Keyword; static INTEGER: Keyword; static INTERVAL: Keyword; static INTO: Keyword; static INVOKER: Keyword; static IO_AFTER_GTIDS: Keyword; static IO_BEFORE_GTIDS: Keyword; static IS: Keyword; static ISOLATION: Keyword; static ISSUER: Keyword; static ITERATE: Keyword; static JOIN: Keyword; static JSON_TABLE: Keyword; static KEY: Keyword; static KEY_BLOCK_SIZE: Keyword; static KEYS: Keyword; static KILL: Keyword; static LAG: Keyword; static LANGUAGE: Keyword; static LAST: Keyword; static LAST_VALUE: Keyword; static LATERAL: Keyword; static LEAD: Keyword; static LEADING: Keyword; static LEAVE: Keyword; static LEFT: Keyword; static LESS: Keyword; static LEVEL: Keyword; static LIKE: Keyword; static LIMIT: Keyword; static LINEAR: Keyword; static LINES: Keyword; static LIST: Keyword; static LOAD: Keyword; static LOCAL: Keyword; static LOCALTIME: Keyword; static LOCALTIMESTAMP: Keyword; static LOCK: Keyword; static LOGFILE: Keyword; static LOGS: Keyword; static LONG: Keyword; static LONGBLOB: Keyword; static LONGTEXT: Keyword; static LOOP: Keyword; static LOW_PRIORITY: Keyword; static MASTER: Keyword; static MASTER_BIND: Keyword; static MASTER_SERVER_ID: Keyword; static MASTER_SSL_VERIFY_SERVER_CERT: Keyword; static MATCH: Keyword; static MAX_CONNECTIONS_PER_HOUR: Keyword; static MAX_QUERIES_PER_HOUR: Keyword; static MAX_ROWS: Keyword; static MAX_SIZE: Keyword; static MAX_UPDATES_PER_HOUR: Keyword; static MAX_USER_CONNECTIONS: Keyword; static MAXVALUE: Keyword; static MEDIUMBLOB: Keyword; static MEDIUMINT: Keyword; static MEDIUMTEXT: Keyword; static MEMORY: Keyword; static MERGE: Keyword; static MIDDLEINT: Keyword; static MIN_ROWS: Keyword; static MINVALUE: Keyword; static MINUTE: Keyword; static MINUTE_MICROSECOND: Keyword; static MINUTE_SECOND: Keyword; static MOD: Keyword; static MODIFIES: Keyword; static MODIFY: Keyword; static MONTH: Keyword; static NAME: Keyword; static NAMES: Keyword; static NATIONAL: Keyword; static NATURAL: Keyword; static NCHAR: Keyword; static NEVER: Keyword; static NONE: Keyword; static NO: Keyword; static NOT: Keyword; static NO_WRITE_TO_BINLOG: Keyword; static NOCACHE: Keyword; static NOCYCLE: Keyword; static NODEGROUP: Keyword; static NOMINVALUE: Keyword; static NOMAXVALUE: Keyword; static NTH_VALUE: Keyword; static NTILE: Keyword; static NULL: Keyword; static NUMERIC: Keyword; static NVARCHAR: Keyword; static OF: Keyword; static OLD: Keyword; static ON: Keyword; static ONLY: Keyword; static OPTIMIZE: Keyword; static OPTIMIZER_COSTS: Keyword; static OPTION: Keyword; static OPTIONAL: Keyword; static OPTIONS: Keyword; static OPTIONALLY: Keyword; static OR: Keyword; static ORDER: Keyword; static ORGANIZATION: Keyword; static OUT: Keyword; static OUTER: Keyword; static OUTFILE: Keyword; static OVER: Keyword; static OWNER: Keyword; static PACK_KEYS: Keyword; static PACKAGE: Keyword; static PAGE_CHECKSUM: Keyword; static PAGE_COMPRESSED: Keyword; static PAGE_COMPRESSION_LEVEL: Keyword; static PARSE_GCOL_EXPR: Keyword; static PARSER: Keyword; static PARTIAL: Keyword; static PARTITION: Keyword; static PARTITIONS: Keyword; static PASSWORD: Keyword; static PASSWORD_LOCK_TIME: Keyword; static PERCENT_RANK: Keyword; static PLUGIN: Keyword; static PORT: Keyword; static PRECEDES: Keyword; static PRECISION: Keyword; static PREPARE: Keyword; static PRESERVE: Keyword; static PRIMARY: Keyword; static PROCEDURE: Keyword; static PURGE: Keyword; static QUARTER: Keyword; static QUICK: Keyword; static RANDOM: Keyword; static RANGE: Keyword; static RANK: Keyword; static READ: Keyword; static READS: Keyword; static READ_WRITE: Keyword; static REAL: Keyword; static RECOVER: Keyword; static RECURSIVE: Keyword; static REDO_BUFFER_SIZE: Keyword; static REDOFILE: Keyword; static REDUNDANT: Keyword; static REFERENCE: Keyword; static REFERENCES: Keyword; static REGEXP: Keyword; static RELEASE: Keyword; static RENAME: Keyword; static REPAIR: Keyword; static REPEAT: Keyword; static REPEATABLE: Keyword; static REPLACE: Keyword; static REPLICA: Keyword; static REQUIRE: Keyword; static RESET: Keyword; static RESIGNAL: Keyword; static RESOURCE: Keyword; static RESTART: Keyword; static RESTRICT: Keyword; static RETAIN: Keyword; static RETURN: Keyword; static REUSE: Keyword; static REVOKE: Keyword; static RIGHT: Keyword; static RLIKE: Keyword; static ROLE: Keyword; static ROLLBACK: Keyword; static ROW: Keyword; static ROW_FORMAT: Keyword; static ROWS: Keyword; static ROW_NUMBER: Keyword; static RTREE: Keyword; static SAVEPOINT: Keyword; static SECURITY: Keyword; static SCHEDULE: Keyword; static SCHEMA: Keyword; static SCHEMAS: Keyword; static SECOND: Keyword; static SECOND_MICROSECOND: Keyword; static SECONDARY_ENGINE_ATTRIBUTE: Keyword; static SELECT: Keyword; static SENSITIVE: Keyword; static SEPARATOR: Keyword; static SEQUENCE: Keyword; static SERIALIZABLE: Keyword; static SERVER: Keyword; static SESSION: Keyword; static SET: Keyword; static SHARED: Keyword; static SHOW: Keyword; static SHUTDOWN: Keyword; static SIGNAL: Keyword; static SIGNED: Keyword; static SIMPLE: Keyword; static SLAVE: Keyword; static SMALLINT: Keyword; static SNAPSHOT: Keyword; static SOCKET: Keyword; static SPATIAL: Keyword; static SPECIFIC: Keyword; static SQL: Keyword; static SQLEXCEPTION: Keyword; static SQLSTATE: Keyword; static SQLWARNING: Keyword; static SQL_BIG_RESULT: Keyword; static SQL_CACHE: Keyword; static SQL_CALC_FOUND_ROWS: Keyword; static SQL_SMALL_RESULT: Keyword; static SSL: Keyword; static START: Keyword; static STARTING: Keyword; static STARTS: Keyword; static STATS_AUTO_RECALC: Keyword; static STATS_PERSISTENT: Keyword; static STATS_SAMPLE_PAGES: Keyword; static STOP: Keyword; static STORAGE: Keyword; static STORED: Keyword; static STRAIGHT_JOIN: Keyword; static SUBJECT: Keyword; static SUBPARTITION: Keyword; static SYSTEM: Keyword; static T: Keyword; static TABLE: Keyword; static TABLES: Keyword; static TABLESPACE: Keyword; static TEMPORARY: Keyword; static TEMPTABLE: Keyword; static TERMINATED: Keyword; static TEXT: Keyword; static THAN: Keyword; static THEN: Keyword; static THREAD_PRIORITY: Keyword; static TIME: Keyword; static TIMESTAMP: Keyword; static TINYBLOB: Keyword; static TINYINT: Keyword; static TINYTEXT: Keyword; static TO: Keyword; static TRAILING: Keyword; static TRANSACTION: Keyword; static TRANSACTIONAL: Keyword; static TRIGGER: Keyword; static TRUE: Keyword; static TRUNCATE: Keyword; static TS: Keyword; static TYPE: Keyword; static UNBOUNDED: Keyword; static UNCOMMITTED: Keyword; static UNDEFINED: Keyword; static UNDO: Keyword; static UNDO_BUFFER_SIZE: Keyword; static UNDOFILE: Keyword; static UNICODE: Keyword; static UNINSTALL: Keyword; static UNION: Keyword; static UNIQUE: Keyword; static UNKNOWN: Keyword; static UNLOCK: Keyword; static UNSIGNED: Keyword; static UPDATE: Keyword; static USAGE: Keyword; static USE: Keyword; static USER: Keyword; static USING: Keyword; static UTC_DATE: Keyword; static UTC_TIME: Keyword; static UTC_TIMESTAMP: Keyword; static VALUES: Keyword; static VARBINARY: Keyword; static VARCHAR: Keyword; static VARCHARACTER: Keyword; static VARYING: Keyword; static VCPU: Keyword; static VERSIONING: Keyword; static VIEW: Keyword; static VIRTUAL: Keyword; static VISIBLE: Keyword; static WITHOUT: Keyword; static INVISIBLE: Keyword; static WAIT: Keyword; static WEEK: Keyword; static WHEN: Keyword; static WHERE: Keyword; static WHILE: Keyword; static WINDOW: Keyword; static WITH: Keyword; static WORK: Keyword; static WRAPPER: Keyword; static WRITE: Keyword; static X509: Keyword; static XA: Keyword; static XML: Keyword; static XOR: Keyword; static YES: Keyword; static YEAR: Keyword; static YEAR_MONTH: Keyword; static ZEROFILL: Keyword; static OPE_ASSIGN: Keyword; static OPE_EQ: Keyword; static OPE_PLUS: Keyword; static OPE_MINUS: Keyword; static VAR_GLOBAL: Keyword; static VAR_SESSION: Keyword; static VAR_LOCAL: Keyword; constructor(name: string, options?: Record); } export declare class MysqlLexer extends Lexer { private options; private static COMMAND_PATTERN; private reserved; private reCommand; private reDelimiter; constructor(options?: Record); protected filter(input: string): string; protected process(token: Token): Token; private toSemverString; } export declare class MysqlParser extends Parser { static parse: ParseFunction; private sqlMode; constructor(tokens: Token[], options?: Record); root(): Node; command(): Node; statement(): Node; private setSqlMode; private getLongCommandName; } //# sourceMappingURL=mysql_parser.d.ts.map