import { _resetNoContextWarning, buildAuditInsertParams } from './audit-extension/audit-insert'; import type { AuditInsertInput, AuditInsertParams } from './audit-extension/audit-insert'; import { getPkField, modelDelegateName } from './audit-extension/audit-database'; import { _resetNestedWriteWarnings } from './audit-extension/mutation-policy'; import type { AuditBatchOverflow, AuditCapabilities, AuditCapabilityMethods, AuditConsistency, AuditDatabaseMapping, AuditExtensionOptions, AuditLifecycleInput, AuditTransactionMethods, AuditTransactionOptions } from './audit-extension/audit-types'; export { _resetNestedWriteWarnings, _resetNoContextWarning, buildAuditInsertParams, getPkField, modelDelegateName, }; export type { AuditInsertInput, AuditInsertParams }; export type { AuditBatchOverflow, AuditCapabilities, AuditCapabilityMethods, AuditConsistency, AuditDatabaseMapping, AuditExtensionOptions, AuditLifecycleInput, AuditTransactionMethods, AuditTransactionOptions, }; interface InteractiveTransactionHost { $extends(extension: any): any; $transaction: (...args: any[]) => any; } type TransactionClientOf = TClient extends { $transaction(callback: (tx: infer TTransactionClient) => Promise, options?: any): Promise; } ? TTransactionClient : never; export declare function createAuditExtension(options: AuditExtensionOptions): any; /** * Creates an audited Prisma client while preserving the base client and * interactive transaction callback types. */ export declare function createAuditedClient(client: TClient, options: AuditExtensionOptions): TClient & AuditTransactionMethods> & AuditCapabilityMethods; //# sourceMappingURL=audit-extension.d.ts.map