import { TokenType, Token, Node, Lexer, Parser, ParseFunction } from "../parser"; export declare class Keyword extends TokenType { name: string; options: Record; static ACCESS: Keyword; static ADD: Keyword; static ALL: Keyword; static ALTER: Keyword; static AND: Keyword; static ANY: Keyword; static AS: Keyword; static ASC: Keyword; static AT: Keyword; static AUDIT: Keyword; static BEGIN: Keyword; static BETWEEN: Keyword; static BODY: Keyword; static BY: Keyword; static CASE: Keyword; static CHAR: Keyword; static CHECK: Keyword; static CLOSE: Keyword; static CLUSTER: Keyword; static CLUSTERS: Keyword; static COLAUTH: Keyword; static COLUMN: Keyword; static COLUMNS: Keyword; static COLUMN_VALUE: Keyword; static COMMENT: Keyword; static COMPRESS: Keyword; static CONNECT: Keyword; static CRASH: Keyword; static CREATE: Keyword; static CURRENT: Keyword; static CURSOR: Keyword; static DATE: Keyword; static DECIMAL: Keyword; static DECLARE: Keyword; static DEFAULT: Keyword; static DELETE: Keyword; static DESC: Keyword; static DISTINCT: Keyword; static DROP: Keyword; static ELSE: Keyword; static END: Keyword; static EXCEPTION: Keyword; static EXCLUSIVE: Keyword; static EXISTS: Keyword; static EXPLAIN: Keyword; static FETCH: Keyword; static FILE: Keyword; static FLOAT: Keyword; static FOR: Keyword; static FROM: Keyword; static FUNCTION: Keyword; static GOTO: Keyword; static GRANT: Keyword; static GROUP: Keyword; static HAVING: Keyword; static IDENTIFIED: Keyword; static IF: Keyword; static IMMEDIATE: Keyword; static IN: Keyword; static INCREMENT: Keyword; static INDEX: Keyword; static INDEXES: Keyword; static INITIAL: Keyword; static INSERT: Keyword; static INTEGER: Keyword; static INTERSECT: Keyword; static INTO: Keyword; static IS: Keyword; static LEVEL: Keyword; static LIKE: Keyword; static LOCK: Keyword; static LONG: Keyword; static LOOP: Keyword; static MAXEXTENTS: Keyword; static MERGE: Keyword; static MINUS: Keyword; static MLSLABEL: Keyword; static MODE: Keyword; static MODIFY: Keyword; static NESTED_TABLE_ID: Keyword; static NOAUDIT: Keyword; static NOCOMPRESS: Keyword; static NOT: Keyword; static NOWAIT: Keyword; static NULL: Keyword; static NUMBER: Keyword; static OF: Keyword; static OFFLINE: Keyword; static ON: Keyword; static ONLINE: Keyword; static OPTION: Keyword; static OR: Keyword; static ORDER: Keyword; static OVERLAPS: Keyword; static PACKAGE: Keyword; static PCTFREE: Keyword; static PLAN: Keyword; static PRIOR: Keyword; static PROCEDURE: Keyword; static PUBLIC: Keyword; static RAW: Keyword; static RECORD: Keyword; static RENAME: Keyword; static REPLACE: Keyword; static RESOURCE: Keyword; static RETURN: Keyword; static REVOKE: Keyword; static ROW: Keyword; static ROWID: Keyword; static ROWNUM: Keyword; static ROWS: Keyword; static SELECT: Keyword; static SESSION: Keyword; static SET: Keyword; static SHARE: Keyword; static SIZE: Keyword; static SMALLINT: Keyword; static SQL: Keyword; static START: Keyword; static STATEMENT_ID: Keyword; static SUBTYPE: Keyword; static SUCCESSFUL: Keyword; static SYNONYM: Keyword; static SYSDATE: Keyword; static TABAUTH: Keyword; static TABLE: Keyword; static THEN: Keyword; static TO: Keyword; static TRIGGER: Keyword; static TYPE: Keyword; static UID: Keyword; static UNION: Keyword; static UNIQUE: Keyword; static UPDATE: Keyword; static USER: Keyword; static VALIDATE: Keyword; static VALUES: Keyword; static VARCHAR: Keyword; static VARCHAR2: Keyword; static VIEW: Keyword; static VIEWS: Keyword; static WHEN: Keyword; static WHENEVER: Keyword; static WHERE: Keyword; static WITH: Keyword; static OPE_ASSIGN: Keyword; static OPE_EQ: Keyword; constructor(name: string, options?: Record); } export declare class OracleLexer extends Lexer { private options; private reserved; constructor(options?: Record); protected process(token: Token): Token; } export declare class OracleParser extends Parser { static parse: ParseFunction; private static BLOCK_STATEMENTS; constructor(tokens: Token[], options?: Record); root(): Node; command(): Node; statement(): Node; private parseInsertStatement; private parseUpdateStatement; private parseDeleteStatement; private parseMergeStatement; private selectClause; private withClause; private identifier; } //# sourceMappingURL=oracle_parser.d.ts.map