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 ACCESS: Keyword; static AGGREGATE: Keyword; static ALL: Keyword; static ALLOW_CONNECTIONS: Keyword; static ALTER: Keyword; static ANALYSE: Keyword; static ANALYZE: Keyword; static AND: Keyword; static ANY: Keyword; static ARRAY: Keyword; static AS: Keyword; static ASC: Keyword; static ASYMMETRIC: Keyword; static AUTHORIZATION: Keyword; static BEGIN: Keyword; static BINARY: Keyword; static BOTH: Keyword; static BY: Keyword; static CALL: Keyword; static CASCADE: Keyword; static CASE: Keyword; static CAST: Keyword; static CHECK: Keyword; static CHECKPOINT: Keyword; static CLASS: Keyword; static CLOSE: Keyword; static CLUSTER: Keyword; static COLLATE: Keyword; static COLLATION: Keyword; static COLUMN: Keyword; static COMMENT: Keyword; static COMMIT: Keyword; static CONCURRENTLY: Keyword; static CONFIGURATION: Keyword; static CONNECTION: Keyword; static CONSTRAINT: Keyword; static CONVERSION: Keyword; static COPY: Keyword; static CREATE: Keyword; static CROSS: Keyword; static CURRENT_CATALOG: Keyword; static CURRENT_DATE: Keyword; static CURRENT_ROLE: Keyword; static CURRENT_SCHEMA: Keyword; static CURRENT_TIME: Keyword; static CURRENT_TIMESTAMP: Keyword; static CURRENT_USER: Keyword; static DATA: Keyword; static DATABASE: Keyword; static DEALLOCATE: Keyword; static DECLARE: Keyword; static DEFAULT: Keyword; static DEFERRABLE: Keyword; static DELETE: Keyword; static DESC: Keyword; static DICTIONARY: Keyword; static DISCARD: Keyword; static DISTINCT: Keyword; static DO: Keyword; static DOMAIN: Keyword; static DROP: Keyword; static ELSE: Keyword; static ENCODING: Keyword; static END: Keyword; static EVENT: Keyword; static EXCEPT: Keyword; static EXISTS: Keyword; static EXECUTE: Keyword; static EXTENSION: Keyword; static EXPLAIN: Keyword; static FALSE: Keyword; static FAMILY: Keyword; static FETCH: Keyword; static FOR: Keyword; static FOREIGN: Keyword; static FUNCTION: Keyword; static FREEZE: Keyword; static FROM: Keyword; static FULL: Keyword; static GLOBAL: Keyword; static GRANT: Keyword; static GROUP: Keyword; static HAVING: Keyword; static IF: Keyword; static ILIKE: Keyword; static IMPORT: Keyword; static IN: Keyword; static INOUT: Keyword; static INITIALLY: Keyword; static INDEX: Keyword; static INNER: Keyword; static INSERT: Keyword; static INTERSECT: Keyword; static INTO: Keyword; static IS: Keyword; static IS_TEMPLATE: Keyword; static ISNULL: Keyword; static JOIN: Keyword; static LABEL: Keyword; static LANGUAGE: Keyword; static LATERAL: Keyword; static LARGE: Keyword; static LC_COLLATE: Keyword; static LC_CTYPE: Keyword; static LEADING: Keyword; static LEFT: Keyword; static LIKE: Keyword; static LIMIT: Keyword; static LISTEN: Keyword; static LOCAL: Keyword; static LOCALTIME: Keyword; static LOCALTIMESTAMP: Keyword; static LOCK: Keyword; static LOAD: Keyword; static MATERIALIZED: Keyword; static MAPPING: Keyword; static METHOD: Keyword; static MOVE: Keyword; static NATURAL: Keyword; static NONE: Keyword; static NOT: Keyword; static NOTIFY: Keyword; static NOTNULL: Keyword; static NULL: Keyword; static OBJECT: Keyword; static OFF: Keyword; static OFFSET: Keyword; static ON: Keyword; static ONLY: Keyword; static OPERATOR: Keyword; static OR: Keyword; static ORDER: Keyword; static OUT: Keyword; static OUTER: Keyword; static OVERLAPS: Keyword; static OWNED: Keyword; static OWNER: Keyword; static PARSER: Keyword; static PLACING: Keyword; static POLICY: Keyword; static PREPARE: Keyword; static PREPARED: Keyword; static PRIMARY: Keyword; static PRIVILEGES: Keyword; static PROCEDURAL: Keyword; static PROCEDURE: Keyword; static PUBLIC: Keyword; static PUBLICATION: Keyword; static REASSIGN: Keyword; static RECURSIVE: Keyword; static REFERENCES: Keyword; static REFRESH: Keyword; static REINDEX: Keyword; static RELEASE: Keyword; static RESET: Keyword; static RESTRICT: Keyword; static RETURNING: Keyword; static REVOKE: Keyword; static RIGHT: Keyword; static ROLE: Keyword; static ROLLBACK: Keyword; static ROUTINE: Keyword; static RULE: Keyword; static REPLACE: Keyword; static SAVEPOINT: Keyword; static SCHEMA: Keyword; static SEARCH: Keyword; static SECURITY: Keyword; static SERVER: Keyword; static SELECT: Keyword; static SEQUENCE: Keyword; static SHOW: Keyword; static SESSION: Keyword; static SESSION_USER: Keyword; static SET: Keyword; static SIMILAR: Keyword; static SKIP_LOCKED: Keyword; static SOME: Keyword; static START: Keyword; static STATISTICS: Keyword; static SUBSCRIPTION: Keyword; static SYMMETRIC: Keyword; static SYSTEM: Keyword; static TABLE: Keyword; static TABLESPACE: Keyword; static TEMP: Keyword; static TEMPLATE: Keyword; static TEMPORARY: Keyword; static TEXT: Keyword; static THEN: Keyword; static TO: Keyword; static TRAILING: Keyword; static TRANSACTION: Keyword; static TRANSFORM: Keyword; static TRIGGER: Keyword; static TRUE: Keyword; static TRUNCATE: Keyword; static TRUSTED: Keyword; static TYPE: Keyword; static UNION: Keyword; static UNIQUE: Keyword; static UNLISTEN: Keyword; static UNLOGGED: Keyword; static UPDATE: Keyword; static USER: Keyword; static USING: Keyword; static VACUUM: Keyword; static VALUES: Keyword; static VARIADIC: Keyword; static VERBOSE: Keyword; static VIEW: Keyword; static WRAPPER: Keyword; static WHEN: Keyword; static WHERE: Keyword; static WINDOW: Keyword; static WITH: Keyword; static OPE_EQ: Keyword; static OPE_PLUS: Keyword; static OPE_MINUS: Keyword; static OPE_ASTER: Keyword; constructor(name: string, options?: { [key: string]: any; }); } export declare class PostgresLexer extends Lexer { private options; private reserved; constructor(options?: { [key: string]: any; }); protected process(token: Token): Token; } export declare class PostgresParser extends Parser { static parse: ParseFunction; constructor(tokens: Token[], options?: Record); root(): Node; command(): Node; statement(): Node; } //# sourceMappingURL=postgres_parser.d.ts.map