import { type Knex } from 'knex';
import type { InsertQueryBuilder } from './insert.js';
/**
 * Exposes the API to configure the on conflict clause for insert queries
 */
export declare class OnConflictQueryBuilder {
    private knexOnConflictBuilder;
    private insertQueryBuilder;
    constructor(knexOnConflictBuilder: Knex.OnConflictQueryBuilder<any, any>, insertQueryBuilder: InsertQueryBuilder);
    /**
     * Ignore the conflicting row
     */
    ignore(): InsertQueryBuilder;
    /**
     * Merge the conflicting row with the new values
     */
    merge(columnsOrValues?: any): InsertQueryBuilder;
}
