import { Kysely, CompiledQuery, Compilable, ReturningInterface } from 'kysely';
import { ParametersObject } from 'kysely-params';
import { SelectionColumn } from '../lib/type-utils.js';
/**
 * Base class for compilable inserting and updating mapping queriees.
 */
export declare class CompilingValuesQuery<DB, TB extends keyof DB & string, QB extends ReturningInterface<DB, TB, any> & Compilable<any>, ReturnColumns extends Readonly<SelectionColumn<DB, TB>[]> | ['*'], Parameters extends ParametersObject<Parameters>, Values extends Record<string, any>> {
    #private;
    protected readonly db: Kysely<DB>;
    protected readonly returnColumns: Readonly<ReturnColumns>;
    protected qb: QB | null;
    constructor(db: Kysely<DB>, returnColumns: Readonly<ReturnColumns>);
    protected getParameterizedObject(columnsToAllow: Readonly<(keyof Values & string)[]>): Values;
    protected instantiateNoReturns(params: Parameters, obj: Values): CompiledQuery<any>;
    protected instantiateWithReturns(params: Parameters, obj: Values): CompiledQuery<any>;
    private compileQueries;
    private getReturningQB;
    private instantiate;
    private verifiedValue;
}
//# sourceMappingURL=compiling-values-query.d.ts.map