export default class VelociousDatabaseQueryUpsertBase { conflictColumns: string[]; data: Record; driver: import("../drivers/base.js").default; tableName: string; updateColumns: string[]; /** * Runs constructor. * @param {object} args - Options object. * @param {Array} args.conflictColumns - Columns that identify duplicates. * @param {Record>} args.data - Data payload. * @param {import("../drivers/base.js").default} args.driver - Database driver instance. * @param {Array} args.updateColumns - Columns to update on conflict. * @param {string} args.tableName - Table name. */ constructor({ conflictColumns, data, driver, tableName, updateColumns, ...restArgs }: { conflictColumns: Array; data: Record>; driver: import("../drivers/base.js").default; updateColumns: Array; tableName: string; }); /** * Runs data columns. * @returns {Array} - Column names from the data payload. */ dataColumns(): Array; /** * Runs format column value. * @param {string} columnName - Column name. * @returns {string | number} - SQL literal. */ formatColumnValue(columnName: string): string | number; /** * Runs format value. * @param {ReturnType} value - Value to format. * @returns {string | number} - SQL literal. */ formatValue(value: ReturnType): string | number; /** * Runs get options. * @returns {import("../query-parser/options.js").default} - Driver options. */ getOptions(): import("../query-parser/options.js").default; /** * Runs quoted column. * @param {string} columnName - Column name. * @returns {string} - Quoted column name. */ quotedColumn(columnName: string): string; /** * Runs quoted insert columns sql. * @returns {string} - Comma-separated quoted insert columns. */ quotedInsertColumnsSql(): string; /** * Runs quoted insert values sql. * @returns {string} - Comma-separated formatted insert values. */ quotedInsertValuesSql(): string; /** * Runs quoted table name. * @returns {string} - Quoted table name. */ quotedTableName(): string; toSql(): void; } //# sourceMappingURL=upsert-base.d.ts.map