import type { AuditActor } from '../../interfaces/actor.interface'; import type { Changes } from '../diff'; import type { AuditExtensionOptions } from './audit-types'; import type { PrismaModuleLike } from '../prisma-namespace'; import type { AuditRuntimeOptions } from './audit-errors'; export type UnsupportedReturningOperation = 'createManyAndReturn' | 'updateManyAndReturn'; export declare function enforceUnsupportedReturningOperation(model: string, operation: UnsupportedReturningOperation, options: AuditRuntimeOptions, warnings: Set): void; /** false means best-effort must execute only the business query, without audit I/O. */ export declare function prepareMutationActor(options: AuditRuntimeOptions, model: string, operation: string): AuditActor | null | false; 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