import { MergeQuery } from "../models/MergeQuery";
import { Lexeme } from "../models/Lexeme";
export declare class MergeQueryParser {
    /**
     * Parse SQL string to MergeQuery AST.
     * @param query SQL string
     */
    static parse(query: string): MergeQuery;
    /**
     * Parse from lexeme array (for internal use and tests).
     */
    static parseFromLexeme(lexemes: Lexeme[], index: number): {
        value: MergeQuery;
        newIndex: number;
    };
    private static parseWhenClauses;
    private static parseMatchType;
    private static parseAction;
    private static parseSetClause;
    private static parseInsertAction;
    private static parseInsertColumnProjection;
    private static isSetClauseTerminator;
    private static mergeUnique;
    private static addUniquePositionedComments;
    private static getLowerValue;
}
