import { GetColumnData } from 'drizzle-orm'; import { QueryPromise } from 'drizzle-orm/query-promise'; import { Param, Query, SQL, SQLWrapper } from 'drizzle-orm/sql'; import { Simplify } from 'drizzle-orm/utils'; import { PgDialect } from '../dialect'; import { SelectFields, SelectFieldsOrdered, SelectResultFields } from '../operations'; import { PgSession, PreparedQuery, PreparedQueryConfig, QueryResultHKT, QueryResultKind } from '../session'; import { AnyPgTable, GetTableConfig, InferModel } from '../table'; export interface PgUpdateConfig { where?: SQL | undefined; set: PgUpdateSet; table: AnyPgTable; returning?: SelectFieldsOrdered; } export declare type PgUpdateSetSource = Simplify<{ [Key in keyof GetTableConfig]?: GetColumnData[Key], 'query'> | SQL; }>; export declare type PgUpdateSet = Record; export declare class PgUpdateBuilder { private table; private session; private dialect; protected $table: TTable; constructor(table: TTable, session: PgSession, dialect: PgDialect); set(values: PgUpdateSetSource): PgUpdate; } export interface PgUpdate | undefined = undefined> extends QueryPromise : TReturning[]>, SQLWrapper { } export declare class PgUpdate | undefined = undefined> extends QueryPromise : TReturning[]> implements SQLWrapper { private session; private dialect; protected $table: TTable; protected $return: TReturning; private config; constructor(table: TTable, set: PgUpdateSet, session: PgSession, dialect: PgDialect); where(where: SQL | undefined): Omit; returning(): Omit>, 'where' | 'returning'>; returning(fields: TSelectedFields): Omit>, 'where' | 'returning'>; toSQL(): Query; private _prepare; prepare(name: string): PreparedQuery : TReturning[]; }>; execute: ReturnType['execute']; } //# sourceMappingURL=update.d.ts.map