import { ColumnsValuesBuilder } from "../../core/columns-values-builder";
import { Column } from "../../core/column";
import { PrimaryKeyType } from "../../core/enums/primary-key-type";
import { ValueTypeToParse, ExpressionOrColumn } from "../../core/utils";
export declare class UpdateColumnsBuilder<T> extends ColumnsValuesBuilder<T, UpdateColumnsBuilder<T>> {
    protected getInstance(): UpdateColumnsBuilder<T>;
    protected columnFormat(column: Column): string;
    set<TReturn extends ValueTypeToParse>(expression: ExpressionOrColumn<TReturn, T>, primaryKeyType?: PrimaryKeyType): UpdateColumnsBuilder<T>;
    setValue<TReturn extends ValueTypeToParse>(expression: ExpressionOrColumn<TReturn, T>, value: TReturn, primaryKeyType?: PrimaryKeyType): UpdateColumnsBuilder<T>;
}
