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;
}
