import { AxiosResponse } from 'axios'; import { AssignedUnassignedUserData, DetailUser, ProjectByLeaderData, ProjectTeamMembers, ProjectTeamResponse, TeamMember } from '../types/projectTeamService.type'; import { FetchDetailResponse, FetchListResponse, FetchOptionResponse, QueryParams } from '../types/fetchResponse.type'; import { GetOptionsParams, MemberOfEachTeamQueryParams, ReplaceLeaderDto } from '../dto/projectTeamService.dto'; declare const ProjectTeamServices: { getProjectTeamMembers: (projectId: string, teamInitial?: string) => Promise>>; getMembers: (projectId: string, params?: QueryParams) => Promise>>; getTeamOptions: (projectId: string, params?: QueryParams) => Promise>; getTeamAssignedOptions: (projectId: string, teamId?: string, params?: QueryParams) => Promise>; /** * Get project belongs to leader * @param id leader id */ getProjectByLeader: (id: string, params?: QueryParams) => Promise>>; replaceLeader: (body: ReplaceLeaderDto) => Promise>; getMemberOfEachTeam: (projectId: string, params?: MemberOfEachTeamQueryParams) => Promise>>; getTeam: (projectId: string, params?: QueryParams) => Promise>>; getOptions: (params: GetOptionsParams, projectId: string) => Promise>>; getAssignedOptions: (params: GetOptionsParams, projectId: string, teamId: string) => Promise>>; getUnassignedOptions: (params: GetOptionsParams, projectId: string, teamId: string) => Promise>>; getTeamDetail: (projectId: string, teamId: string, params: QueryParams) => Promise>>; getAssignedUsersData: (projectId: string, teamId: string, params?: QueryParams) => Promise>>; getUnassignedUsersData: (projectId: string, teamId: string, params?: QueryParams) => Promise>>; editTeamMembers: (projectId: string, teamId: string, body: { leaderId: string; memberIds: string[]; }) => Promise>; replaceTeamLeader: (projectId: string, teamId: string, body: { newLeaderId: string; }) => Promise>; fetchProjectDetails: (projectId: string) => Promise>; }; export default ProjectTeamServices;