import { ITransaction, ITransactionWithCurrentObject, TransactionObject } from '../transaction'; import { TransactionOperation } from './operation'; import { currentObjApiName } from '../../../../data'; import { AppCtx } from '../../../../application/application'; type uuidOrRecordIDResult = { _id: uuidOrRecordID; }; type uuidOrRecordID = number | string; export declare class Transaction implements ITransaction, ITransactionWithCurrentObject { objectApiName: string; placeholders: Record; operations: TransactionOperation[]; uuid2result: Record; isCommit: boolean; authType: string; appCtx?: AppCtx; batchResults: (string | number)[][]; constructor(objectApiName: string, appCtx?: AppCtx); currentObject(): TransactionObject; object(objectApiName: T): TransactionObject; commit(): Promise; useSystemAuth(): this; useUserAuth(): this; } export {};