export interface FieldChange { before?: unknown; after?: unknown; } export type Changes = Record; export declare function getSensitiveFieldsFor(model: string | null, options: { sensitiveFields?: string[]; sensitiveFieldsByModel?: Record; }): string[]; export declare function redactObject(obj: Record, fields: string[]): Record; export declare function isDeepEqual(a: unknown, b: unknown): boolean; export declare function shouldTrackModel(model: string, trackedModels?: string[], ignoredModels?: string[]): boolean; export declare function computeCreateChanges(after: Record, sensitiveFields: string[]): Changes; export declare function computeUpdateChanges(before: Record, after: Record, sensitiveFields: string[], ignoreFields?: readonly string[]): Changes; export declare function computeDeleteChanges(before: Record, sensitiveFields: string[]): Changes; //# sourceMappingURL=diff.d.ts.map