import { AnyObject } from "../repository";
export declare class ParameterizedSQL {
    static PLACEHOLDER: string;
    sql: string;
    params?: Array<AnyObject>;
    constructor(sql: string | {
        sql: string;
        params?: Array<AnyObject>;
    } | ParameterizedSQL, params?: Array<AnyObject>);
    merge(ps: string | {
        sql: string;
        params?: Array<AnyObject>;
    } | ParameterizedSQL | Array<string>, separator?: string): ParameterizedSQL;
    toJSON: () => {
        sql: any;
        params: any;
    };
    static append(currentStmt: ParameterizedSQL, stmt: string | {
        sql: string;
        params?: Array<AnyObject>;
    } | ParameterizedSQL, separator?: string): ParameterizedSQL;
    static join(sqls: Array<{
        sql: string;
        params?: Array<AnyObject>;
    } | string>, separator?: string): ParameterizedSQL;
}
