import { AxiosResponse } from 'axios'; import { GetMemberOptionParams, GetMemberParams, MemberDto, PutProfilePicture } from '../dto/teamMemberMemberService.dto'; import { FetchListResponse, QueryParams } from '../types/fetchResponse.type'; import { CreateMemberResponse, Member, MemberDetail } from '../types/memberService.type'; declare const MemberServices: { /** * Get member detail * @returns AxiosResponse * @see [GetMemberParams] */ getMemberDetail: (memberId: string) => Promise>>; getMemberList: (params?: { team: string[]; }) => Promise>>; editProfilePicture: (memberId: string, body: PutProfilePicture) => Promise; /** * Get all members data * @param params query for get members * @returns AxiosResponse * @see [GetMemberParams] */ getMembers: (params?: GetMemberParams) => Promise; /** * Get all options for filter container * @param params query for get options * @returns AxiosResponse * @see [GetMemberParams] */ getOptions: (params?: GetMemberOptionParams) => Promise; /** * Get list of member options * @param params to query for search something * @returns AxiosResponse */ getMemberOptions: (params?: QueryParams) => Promise; /** * Create new member. Parse request body as form data * @param body form data for create member * @returns AxiosResponse * @see [FormData] */ createMember: (body: MemberDto) => Promise>; /** * Used for edit member. Parse request body as form data * @param body form data for create member * @returns AxiosResponse * @see [FormData] */ updateMember: (id: string, body: MemberDto) => Promise; /** * Deactivate member * @param id member id to deactivate * @returns AxiosResponse */ deactivateMember: (id: string) => Promise; /** * Delete member * @param id member id to delete * @returns AxiosResponse */ deleteMember: (id: string) => Promise; }; export default MemberServices;