import { CsGroupSuspendResponse, CsGroupReactivateResponse, CsGroupUpdateGroupGuidelinesResponse, CsGroupUpdateGroupGuidelinesRequest } from './../interface/cs-group-service'; import { CsGroup } from './../../../models/group/index'; import { Container } from 'inversify'; import { CsGroupAddActivitiesRequest, CsGroupAddActivitiesResponse, CsGroupAddMembersRequest, CsGroupAddMembersResponse, CsGroupCreateRequest, CsGroupCreateResponse, CsGroupDeleteResponse, CsGroupRemoveActivitiesRequest, CsGroupRemoveActivitiesResponse, CsGroupRemoveMembersRequest, CsGroupRemoveMembersResponse, CsGroupSearchCriteria, CsGroupSearchResponse, CsGroupService, CsGroupSupportedActivitiesFormField, CsGroupUpdateActivitiesRequest, CsGroupUpdateActivitiesResponse, CsGroupUpdateMembersRequest, CsGroupUpdateMembersResponse, CsGroupUpdateRequest, CsGroupUpdateResponse } from '../interface'; import { CsGroupServiceConfig } from '../../..'; import { Observable } from 'rxjs'; import { CsHttpService } from '../../../core/http-service/interface'; import { CsGroupActivityService } from '../activity/interface'; import { CsFormService } from '../../form/interface/cs-form-service'; import { Form } from '../../../models/form'; export declare class GroupServiceImpl implements CsGroupService { private httpService; private apiPath; private container; private formService; private updateGroupGuidelinesApiPath; constructor(httpService: CsHttpService, apiPath: string, container: Container, formService: CsFormService, updateGroupGuidelinesApiPath: string); private _activityService?; get activityService(): CsGroupActivityService; create(createRequest: CsGroupCreateRequest, config?: CsGroupServiceConfig): Observable; updateById(id: string, updateRequest: CsGroupUpdateRequest, config?: CsGroupServiceConfig): Observable; addMembers(groupId: string, addMembersRequest: CsGroupAddMembersRequest, config?: CsGroupServiceConfig): Observable; removeMembers(groupId: string, removeMembersRequest: CsGroupRemoveMembersRequest, config?: CsGroupServiceConfig): Observable; updateMembers(groupId: string, updateMembersRequest: CsGroupUpdateMembersRequest, config?: CsGroupServiceConfig): Observable; addActivities(groupId: string, addActivitiesRequest: CsGroupAddActivitiesRequest, config?: CsGroupServiceConfig): Observable; updateActivities(groupId: string, updateActivitiesRequest: CsGroupUpdateActivitiesRequest, config?: CsGroupServiceConfig): Observable; removeActivities(groupId: string, removeActivitiesRequest: CsGroupRemoveActivitiesRequest, config?: CsGroupServiceConfig): Observable; getById(id: string, options?: { includeMembers?: boolean; includeActivities?: boolean; groupActivities?: boolean; }, config?: CsGroupServiceConfig): Observable; search(searchCriteria: CsGroupSearchCriteria, config?: CsGroupServiceConfig): Observable; deleteById(id: string, config?: CsGroupServiceConfig): Observable; suspendById(id: string, config?: CsGroupServiceConfig): Observable; reactivateById(id: string, config?: CsGroupServiceConfig): Observable; getSupportedActivities(config?: CsGroupServiceConfig): Observable>; updateGroupGuidelines(request: CsGroupUpdateGroupGuidelinesRequest, config?: CsGroupServiceConfig): Observable; getActivityDataById(groupData: any, activity: any): never[]; groupContentsByActivityType(activitiesGrouped: any): { activities: any; }; }