import { AutoEncoder } from '@simonbackx/simple-encoding'; import { AuditLogReplacement } from './AuditLogReplacement.js'; import { NamedObject } from './Event.js'; export declare enum AuditLogSource { User = "User", System = "System", /** * Caused by a change in payment status */ Payment = "Payment", /** * E.g. orders placed via a webshop. */ Anonymous = "Anonymous" } export declare enum AuditLogType { /** * Used for legacy logs */ Unknown = "Unknown", MemberRegistered = "MemberRegistered", MemberUnregistered = "MemberUnregistered", PlatformSettingsChanged = "PlatformSettingsChanged", OrganizationAdded = "OrganizationAdded", OrganizationDeleted = "OrganizationDeleted", OrganizationEdited = "OrganizationEdited", EventEdited = "EventEdited", EventAdded = "EventAdded", EventDeleted = "EventDeleted", MemberEdited = "MemberEdited", MemberAdded = "MemberAdded", MemberDeleted = "MemberDeleted", GroupEdited = "GroupEdited", GroupAdded = "GroupAdded", GroupDeleted = "GroupDeleted", WebshopEdited = "WebshopEdited", WebshopAdded = "WebshopAdded", WebshopDeleted = "WebshopDeleted", WaitingListEdited = "WaitingListEdited", WaitingListAdded = "WaitingListAdded", WaitingListDeleted = "WaitingListDeleted", RegistrationPeriodEdited = "RegistrationPeriodEdited", RegistrationPeriodAdded = "RegistrationPeriodAdded", RegistrationPeriodDeleted = "RegistrationPeriodDeleted", StripeAccountAdded = "StripeAccountAdded", StripeAccountDeleted = "StripeAccountDeleted", StripeAccountEdited = "StripeAccountEdited", OrderAdded = "OrderAdded", OrderEdited = "OrderEdited", OrderDeleted = "OrderDeleted", PaymentAdded = "PaymentAdded", PaymentEdited = "PaymentEdited", PaymentDeleted = "PaymentDeleted", DocumentTemplateAdded = "DocumentTemplateAdded", DocumentTemplateEdited = "DocumentTemplateEdited", DocumentTemplateDeleted = "DocumentTemplateDeleted", UserAdded = "UserAdded", UserEdited = "UserEdited", UserDeleted = "UserDeleted", MemberResponsibilityRecordAdded = "MemberResponsibilityRecordAdded", MemberResponsibilityRecordEdited = "MemberResponsibilityRecordEdited", MemberResponsibilityRecordDeleted = "MemberResponsibilityRecordDeleted", MemberPlatformMembershipAdded = "MemberPlatformMembershipAdded", MemberPlatformMembershipEdited = "MemberPlatformMembershipEdited", MemberPlatformMembershipDeleted = "MemberPlatformMembershipDeleted", MemberSecurityCodeUsed = "MemberSecurityCodeUsed", EmailSent = "EmailSent", EmailSending = "EmailSending", EmailPublished = "EmailPublished", EmailEdited = "EmailEdited", EmailDeleted = "EmailDeleted", EmailAddressMarkedAsSpam = "EmailAddressMarkedAsSpam", EmailAddressHardBounced = "EmailAddressHardBounced", EmailAddressSoftBounced = "EmailAddressSoftBounced", EmailAddressUnsubscribed = "EmailAddressUnsubscribed", EmailAddressFraudComplaint = "EmailAddressFraudComplaint", EmailTemplateAdded = "EmailTemplateAdded", EmailTemplateEdited = "EmailTemplateEdited", EmailTemplateDeleted = "EmailTemplateDeleted" } export declare function getAuditLogTypeName(type: AuditLogType): string; export declare function getAuditLogTypeIcon(type: AuditLogType): [icon: string, subIcon?: string]; export declare function getAuditLogTypeReplacements(type: AuditLogType): string[]; export declare enum AuditLogPatchItemType { Added = "Added", Removed = "Removed", Changed = "Changed", Reordered = "Reordered" } export declare class AuditLogPatchItem extends AutoEncoder { key: AuditLogReplacement; oldValue?: AuditLogReplacement; value?: AuditLogReplacement; type?: AuditLogPatchItemType; autoType(): this; } export declare class AuditLog extends AutoEncoder { id: string; source: AuditLogSource; type: AuditLogType; organizationId: string | null; /** * The user who performed the action. Might get anonymized in case the user does not have permission to view who performed the action. */ user: NamedObject | null; /** * The user who performed the action. Might get anonymized in case the user does not have permission to view who performed the action. */ objectId: string | null; /** * A custom description in case the patchList can't be used (try to avoid because these won't be translated) */ description: string; replacements: Map; meta: Map; patchList: AuditLogPatchItem[]; createdAt: Date; get renderableTitle(): any[]; get renderableDescription(): any[]; get title(): string; get icon(): string; get subIcon(): string | undefined; } //# sourceMappingURL=AuditLog.d.ts.map