import type { AuditErrorContext } from '../../interfaces/audit-shared-options.interface'; import type { AuditExtensionOptions } from './audit-types'; import type { PrismaModuleLike } from '../prisma-namespace'; export declare function modelDelegateName(model: string): string; export declare function getPkField(model: string, options: Pick): string; export declare function updatedAtFieldsFor(model: string, options: AuditExtensionOptions, Prisma: PrismaModuleLike['Prisma']): readonly string[]; export declare function readBeforeMutation(client: any, delegate: any, model: string, pkField: string, where: unknown, options: AuditExtensionOptions, Prisma: PrismaModuleLike['Prisma']): Promise; export declare function lockAndRefreshBatch(client: any, delegate: any, model: string, pkField: string, records: any[], options: AuditExtensionOptions, Prisma: PrismaModuleLike['Prisma']): Promise; export declare function tryInjectPk(args: any, pkField: string, options: AuditExtensionOptions, ctx: Omit): boolean; export declare function stripInjectedPk(result: any, pkField: string): void; //# sourceMappingURL=audit-database.d.ts.map