import type { Changes } from '../diff'; import type { AuditExtensionOptions } from './audit-types'; import type { PrismaModuleLike } from '../prisma-namespace'; export declare function shouldSkip(model: string, trackedModels?: string[], ignoredModels?: string[]): boolean; export declare function resolveAuditClient(client: any, options: AuditExtensionOptions, transactionClient: any): any; export declare function batchSummaryMetadata(operation: string, count: number, extra?: Record): Record; export declare function deleteManyRecordMetadata(count: number): Record; export declare function assertAtomicBulkSummaryUnsupported(options: AuditExtensionOptions, operation: 'createMany' | 'updateMany'): void; export declare function batchLimit(options: AuditExtensionOptions): number; export declare function batchOverflowError(model: string, count: number, limit: number): Error; export declare function auditFlags(flags: { preReadFailed?: boolean; postReadFailed?: boolean; }): Record | undefined; export declare function isEmptyChanges(changes: Changes): boolean; export declare function _resetNestedWriteWarnings(): void; export declare function enforceNestedWriteContract(model: string, operation: string, args: any, options: AuditExtensionOptions, Prisma: PrismaModuleLike['Prisma']): void; export declare function validatePositiveInteger(value: number | undefined, name: string): void; export declare function warnForTrackingConfiguration(options: AuditExtensionOptions, modelNames?: readonly string[]): void; //# sourceMappingURL=mutation-policy.d.ts.map