import { ActivityLogBaseUseCase, BasePayloadPropsDTO } from "../../activity-log-base-use-case.dto";
import { ActivityLogAutoJoinGroupSetDTO, ActivityLogDocumentDTO, ActivityLogGroupSetDTO, ActivityLogObjectDataDTO, ActivityLogObjectIdDTO, ActivityLogPayloadDTO, ActivityLogUserDTO } from "../../dtos";
import { ACTIVITY_EVENT_TYPES, ACTIVITY_LOG_USE_CASES, ACTIVITY_OBJECT_TYPES } from "../../enums";
declare class PayloadDTO extends BasePayloadPropsDTO {
    autoJoinGroupSet: ActivityLogAutoJoinGroupSetDTO;
}
declare class DataDTO {
    actor: Partial<ActivityLogUserDTO>;
    groupSet: Partial<ActivityLogGroupSetDTO>;
    user: Partial<ActivityLogUserDTO>;
}
export declare class AutoJoinGroupSetLog extends ActivityLogBaseUseCase<DataDTO> {
    static readonly useCase = ACTIVITY_LOG_USE_CASES.AUTO_JOIN_GROUP_SET;
    static readonly eventType = ACTIVITY_EVENT_TYPES.CREATE;
    static readonly objectType = ACTIVITY_OBJECT_TYPES.MEMBER;
    static toPayload(data: PayloadDTO): ActivityLogPayloadDTO<PayloadDTO>;
    static toDocument({ eventTime, data }: ActivityLogPayloadDTO<PayloadDTO>): ActivityLogDocumentDTO<DataDTO>;
    toObjectIds(): ActivityLogObjectIdDTO;
    toData(objectData: ActivityLogObjectDataDTO): DataDTO;
}
export {};
