import { PrimaryKeyType } from "./enums/primary-key-type"; import { ExpressionOrColumn, ValueTypeToParse } from "./utils"; import { ColumnsBaseBuilder } from "./columns-base-builder"; import { Column } from "./column"; import { FieldType } from "./enums/field-type"; import { ColumnsCompiled } from "./columns-compiled"; import { MapperTable } from "../mapper-table"; export declare abstract class ColumnsValuesBuilder> extends ColumnsBaseBuilder { constructor(mapperTable: MapperTable, toSave: T | Array); protected setColumnValue(column: string, values: Array, fieldType: FieldType, primaryKeyType?: PrimaryKeyType): TThis; setValue(expression: ExpressionOrColumn, value: TReturn | Array, primaryKeyType?: PrimaryKeyType): TThis; set(expression: ExpressionOrColumn, primaryKeyType?: PrimaryKeyType): TThis; compile(): ColumnsCompiled; private resolveNullValueType; protected allowGenerateKey(): boolean; protected isAddColumn(column: Column): boolean; protected columnFormat(column: Column): string; protected getValueByExpression(expression: ExpressionOrColumn): Array; }