import { AlterTableStatement } from "../models/DDLStatements"; import { Lexeme } from "../models/Lexeme"; /** * Parses ALTER TABLE statements focused on constraint operations. */ export declare class AlterTableParser { private static readonly CONSTRAINT_TYPE_TOKENS; private static readonly MATCH_KEYWORDS; private static readonly REFERENTIAL_ACTIONS; private static readonly DEFERRABILITY_KEYWORDS; private static readonly INITIALLY_KEYWORDS; static parse(sql: string): AlterTableStatement; static parseFromLexeme(lexemes: Lexeme[], index: number): { value: AlterTableStatement; newIndex: number; }; private static parseAddConstraintAction; private static parseDropConstraintAction; private static parseDropColumnAction; private static parseAlterColumnDefaultAction; private static parseTableConstraintDefinition; private static parseIdentifierList; private static parseReferenceDefinition; private static parseParenExpression; private static findConstraintClauseEnd; }