import { ROLE_TYPE } from '@beincom/constants'; import { ActivityLogBaseUseCase, BasePayloadPropsDTO } from '../../activity-log-base-use-case.dto'; import { ActivityLogCommunityDTO, ActivityLogDocumentDTO, ActivityLogObjectDataDTO, ActivityLogObjectIdDTO, ActivityLogPayloadDTO, ActivityLogUserDTO } from '../../dtos'; import { ACTIVITY_EVENT_TYPES, ACTIVITY_LOG_USE_CASES, ACTIVITY_OBJECT_TYPES } from '../../enums'; declare class PayloadDTO extends BasePayloadPropsDTO { users: ActivityLogUserDTO[]; community: ActivityLogCommunityDTO; originalState: ROLE_TYPE; currentState: ROLE_TYPE; } declare class DataDTO { actor: Partial; user: Partial; community: Partial; changes: { old: ROLE_TYPE; new: ROLE_TYPE; }; } export declare class AssignCommunityAdminsLog extends ActivityLogBaseUseCase { static readonly useCase: ACTIVITY_LOG_USE_CASES.REVOKE_COMMUNITY_ADMIN | ACTIVITY_LOG_USE_CASES.ASSIGN_COMMUNITY_ADMIN; static readonly eventType = ACTIVITY_EVENT_TYPES.UPDATE; static readonly objectType = ACTIVITY_OBJECT_TYPES.MEMBER; static toPayload(data: PayloadDTO): ActivityLogPayloadDTO; static toDocument({ eventTime, data, }: ActivityLogPayloadDTO): ActivityLogDocumentDTO[]; toObjectIds(): ActivityLogObjectIdDTO; toData(objectData: ActivityLogObjectDataDTO): DataDTO; } export {};