export type TActivityAudit = { eventTimestamp: Date; eventType: EAuditableActivity; objectType: string; objectId: string; payload: { name: string; message: string; }; changes?: { field: string; from: any; to: any; message: any; }[]; metadata?: Record; user?: { id: string; accountId: string; username: string; fullName: string; }; organization?: { id: string; name: string; }; }; export declare const ActivityAuditRmqClient = "Activity_Audit_Rmq_Client"; export declare const ActivityAuditRmqQueue = "activity-audit"; export declare const ActivityAuditRmqPattern = "create-activity-audit"; export declare const ActivityAuditDeadLetterExchange = "dead_letter_exchange"; export declare const ActivityAuditActivityAuditDeadLetterExchangeKey = "activity-audit.dead"; export declare const ActivityAuditKey = "activityAudit"; export declare enum EAuditableActivity { CREATE = "CREATE", UPDATE = "UPDATE", DELETE = "DELETE", ACTIVATE = "ACTIVATE", CHANGE_ADDRESS = "CHANGE_ADDRESS" } export declare enum EAuditableEntity { ORGANIZATION = "ORGANIZATION", USER = "USER", ACCOUNT = "ACCOUNT" }