import { Connection } from '@salesforce/core'; import { ActualAssignment, AssignmentUpdate, ResolvedAddition } from '../../core/index.js'; import { AdditionBatch, DmlJob, DmlRecord, DmlResult, RemovalBatch, UpdateBatch, UpdateRecord } from './dml.js'; /** * The DmlJob implementations, one per Collections API verb. Each carries the Connection so * `runJobs` can resend a subset of its rows without this module leaking into `dml.ts`, which * stays free of Connection concerns. */ export declare class AdditionJob implements DmlJob { private readonly connection; readonly items: ResolvedAddition[]; readonly records: DmlRecord[]; private readonly sobject; constructor(connection: Connection, batch: AdditionBatch); send(records: DmlRecord[]): Promise; } export declare class UpdateJob implements DmlJob { private readonly connection; readonly items: AssignmentUpdate[]; readonly records: UpdateRecord[]; private readonly sobject; constructor(connection: Connection, batch: UpdateBatch); send(records: UpdateRecord[]): Promise; } export declare class RemovalJob implements DmlJob { private readonly connection; readonly items: ActualAssignment[]; readonly records: string[]; private readonly sobject; constructor(connection: Connection, batch: RemovalBatch); send(recordIds: string[]): Promise; } //# sourceMappingURL=jobs.d.ts.map