import type { EntityData, EntityMetadata, FilterQuery } from '../typings.js'; import type { UpsertOptions } from '../drivers/IDatabaseDriver.js'; import { type Raw } from '../utils/RawQueryFragment.js'; /** @internal */ export declare function getOnConflictFields(meta: EntityMetadata | undefined, data: EntityData, uniqueFields: (keyof T)[] | Raw, options: UpsertOptions): (keyof T)[]; /** @internal */ export declare function getOnConflictReturningFields(meta: EntityMetadata | undefined, data: EntityData, uniqueFields: (keyof T)[] | Raw, options: UpsertOptions): (keyof T)[] | '*'; /** @internal */ export declare function getWhereCondition(meta: EntityMetadata, onConflictFields: (keyof T)[] | Raw | undefined, data: EntityData, where: FilterQuery): { where: FilterQuery; propIndex: number | false; };