import { TokenType, Token, Node, Lexer, Parser, ParseFunction } from "../parser"; export declare class Keyword extends TokenType { name: string; options: { [key: string]: any; }; static ABORT: Keyword; static ADD: Keyword; static ALL: Keyword; static ALTER: Keyword; static ALWAYS: Keyword; static AND: Keyword; static ANALYZE: Keyword; static AS: Keyword; static ASC: Keyword; static ATTACH: Keyword; static AUTOINCREMENT: Keyword; static BEGIN: Keyword; static BETWEEN: Keyword; static CASE: Keyword; static CHECK: Keyword; static COLLATE: Keyword; static COLUMN: Keyword; static COMMIT: Keyword; static CONFLICT: Keyword; static CONSTRAINT: Keyword; static CREATE: Keyword; static CROSS: Keyword; static CURRENT: Keyword; static CURRENT_DATE: Keyword; static CURRENT_TIME: Keyword; static CURRENT_TIMESTAMP: Keyword; static DATABASE: Keyword; static DEFAULT: Keyword; static DEFERRED: Keyword; static DEFERRABLE: Keyword; static DELETE: Keyword; static DESC: Keyword; static DETACH: Keyword; static DISTINCT: Keyword; static DROP: Keyword; static ELSE: Keyword; static ESCAPE: Keyword; static EXCEPT: Keyword; static EXISTS: Keyword; static EXCLUDE: Keyword; static EXCLUSIVE: Keyword; static END: Keyword; static EXPLAIN: Keyword; static FAIL: Keyword; static FALSE: Keyword; static FILTER: Keyword; static FOLLOWING: Keyword; static FOREIGN: Keyword; static FROM: Keyword; static GENERATED: Keyword; static GLOB: Keyword; static GROUP: Keyword; static GROUPS: Keyword; static HAVING: Keyword; static IGNORE: Keyword; static IMMEDIATE: Keyword; static IN: Keyword; static INDEX: Keyword; static INDEXED: Keyword; static INNER: Keyword; static INSERT: Keyword; static INTERSECT: Keyword; static INTO: Keyword; static IF: Keyword; static IS: Keyword; static ISNULL: Keyword; static JOIN: Keyword; static KEY: Keyword; static LEFT: Keyword; static LIMIT: Keyword; static MATERIALIZED: Keyword; static NATURAL: Keyword; static NOT: Keyword; static NOTHING: Keyword; static NOTNULL: Keyword; static NULL: Keyword; static ON: Keyword; static OR: Keyword; static ORDER: Keyword; static OTHERS: Keyword; static OUTER: Keyword; static OVER: Keyword; static PARTITION: Keyword; static PRAGMA: Keyword; static PRECEDING: Keyword; static PRIMARY: Keyword; static PLAN: Keyword; static QUERY: Keyword; static RANGE: Keyword; static RECURSIVE: Keyword; static REFERENCES: Keyword; static REGEXP: Keyword; static RENAME: Keyword; static RELEASE: Keyword; static REINDEX: Keyword; static REPLACE: Keyword; static RETURNING: Keyword; static RIGHT: Keyword; static ROLLBACK: Keyword; static ROWID: Keyword; static SAVEPOINT: Keyword; static SCHEMA: Keyword; static SELECT: Keyword; static SET: Keyword; static STORED: Keyword; static TABLE: Keyword; static TEMP: Keyword; static TEMPORARY: Keyword; static THEN: Keyword; static TIES: Keyword; static TO: Keyword; static TRANSACTION: Keyword; static TRIGGER: Keyword; static TRUE: Keyword; static UNBOUNDED: Keyword; static UNION: Keyword; static UNIQUE: Keyword; static UPDATE: Keyword; static USING: Keyword; static VACUUM: Keyword; static VALUES: Keyword; static VIEW: Keyword; static VIRTUAL: Keyword; static WHEN: Keyword; static WHERE: Keyword; static WINDOW: Keyword; static WITH: Keyword; static WITHOUT: Keyword; static OPE_EQ: Keyword; static OPE_PLUS: Keyword; static OPE_MINUS: Keyword; constructor(name: string, options?: { [key: string]: any; }); } export declare class Sqlite3Lexer extends Lexer { private options; private reserved; constructor(options?: { [key: string]: any; }); protected process(token: Token): Token; } export declare class Sqlite3Parser extends Parser { static parse: ParseFunction; constructor(tokens: Token[], options?: Record); root(): Node; command(): Node; statement(): Node; private parseCreateTableStatement; private parseCreateViewStatement; private parseCreateTriggerStatement; private parseCreateIndexStatement; private parseAlterTableStatement; private parseDropTableStatement; private parseDropViewStatement; private parseDropTriggerStatement; private parseDropIndexStatement; private parseAttachDatabaseStatement; private parseDetachDatabaseStatement; private parseAnalyzeStatement; private parseReindexStatement; private parseVacuumStatement; private parsePragmaStatement; private parseBeginTransactionStatement; private parseSavepointStatement; private parseReleaseSavepointStatement; private parseCommitTransactionStatement; private parseRollbackTransactionStatement; private parseInsertStatement; private parseUpdateStatement; private parseDeleteStatement; private selectClause; private withClause; private tableColumn; private columnConstraint; private tableConstraint; private dataType; private conflictAction; private indexColumn; private pragmaValue; private identifier; private numberValue; private expression; } //# sourceMappingURL=sqlite3_parser.d.ts.map