import { AxiosResponse } from 'axios'; import { APIOptions, AssignedMemberOptions, DeploymentSubModuleOptions, DetailDeploymentSubModuleOptions, RepositoryAccessMembersOptions, RepositoryOptions, SubModuleOptions, SubModulePut, TimelineSubModuleOptions, UpdateTimelineTaskTransferBody } from '../dto/projectSubModuleService.dto'; import { FetchDetailResponse, FetchListResponse, FetchOptionResponse, QueryParams } from '../types/fetchResponse.type'; import { AssignedMember, DeploymentSubModule, DetailDeploymentSubModule, ExistingRepositories, ExistingSubModule, MultiMemberTeams, PbiHistoryOptions, ProcessSubModule, ProjectSubModule, Repository, RepositoryPost, RepoTeamInitials, SubModuleLeaderData, TaskSubModule, SubModuleTimeline } from '../types/projectSubModuleService.type'; import { Pbi } from '../types/projectPbi.type'; import { Member } from '../types/memberService.type'; import { API } from '../types/projectAccessResourceService.type'; import { Teams } from '../types/projectService.type'; declare const API: import('axios').AxiosInstance; declare const SubModuleServices: { getListSubModules: (projectId: string, query: QueryParams) => Promise>>; getSubModuleOptions: (projectId: string, params: SubModuleOptions) => Promise>>; getExistingSubModules: (projectId: string) => Promise>>; getProcessSubModule: (projectId: string) => Promise>>; createSubModule: (projectId: string, body: SubModulePut) => Promise; updateSubModule: (projectId: string, subModuleId: string, body: SubModulePut) => Promise; getSubModuleLeaders: (memberId: string) => Promise>>; getProjectSubModuleLeaders: (projectId: string, memberId: string) => Promise>>; putSubModuleLeaders: (projectId: string, body: { subModuleId?: string; leaderId?: string; }[]) => Promise; updateSubModuleLeader: (projectId: string, body: { data: { subModuleId?: string; leaderId?: string; }[]; }) => Promise; deleteSubModule: (projectId: string, subModuleId: string) => Promise; getAssignedMembers: (projectId: string, subModuleId: string, team: MultiMemberTeams, assign: boolean, query: QueryParams) => Promise>>; getAssignedMembersOptions: (projectId: string, subModuleId: string, params: AssignedMemberOptions) => Promise>>; assignMembers: (projectId: string, subModuleId: string, team: MultiMemberTeams, body: { memberIds: string[]; }) => Promise; unassignMember: (projectId: string, subModuleId: string, team: MultiMemberTeams, body: { memberId: string; }) => Promise; getDeploymentSubModules: (projectId: string, query: QueryParams) => Promise>>; getDeploymentSubModuleOptions: (projectId: string, params: DeploymentSubModuleOptions) => Promise>>; updateDeployStatusSubModule: (projectId: string, body: { subModuleIds: string[]; directDeploy: boolean; }) => Promise; deployTeamsSubModule: (projectId: string, subModuleId: string, body: { team: Teams[]; day: string; hour: string; minute: string; }) => Promise; cancelDeployTeamsSubModule: (projectId: string, subModuleId: string, body: { team: Teams[]; }) => Promise; getDetailDeploymentSubModule: (projectId: string, subModuleId: string) => Promise>>; getDetailDeploymentSubModuleOptions: (projectId: string, subModuleId: string, params: DetailDeploymentSubModuleOptions) => Promise>>; getTasksDeploymentSubModule: (projectId: string, subModuleId: string, query: QueryParams) => Promise>>; getPbiHistory: (projectId: string, subModuleId: string, params: QueryParams) => Promise>>; getPbiHistoryOptions: (projectId: string, subModuleId: string | undefined, params: PbiHistoryOptions) => Promise>>; getTimelineSubModules: (projectId: string, query: QueryParams) => Promise>>; getTimelineSubModuleOptions: (projectId: string, params: TimelineSubModuleOptions) => Promise>>; getSubmoduleList: (projectId: string, params?: Record) => Promise; getSubmoduleOptions: (projectId: string, params?: Record) => Promise; putTimelineRefresh: (subModuleId: string) => Promise; putTimelineTaskTransfer: (subModuleId: string, body: UpdateTimelineTaskTransferBody) => Promise; getRepositories: (projectId: string, query: QueryParams, team?: RepoTeamInitials) => Promise>>; getRepositoryOptions: (params: RepositoryOptions, projectId: string) => Promise>>; getSubModuleRepoOptions: (team: string, projectId: string) => Promise>>; getExistingRepositories: (projectId: string) => Promise>>; createRepository: (body: RepositoryPost, projectId: string) => Promise; updateRepository: (repoId: string, body: RepositoryPost, projectId: string) => Promise; deleteRepository: (body: { repoIds?: string[]; }, projectId: string) => Promise; getAPIs: (params: QueryParams, projectId: string) => Promise>>; getAPIOptions: (projectId: string, params: APIOptions) => Promise>>; requestAccess: (projectId: string, repoId?: string) => Promise; getRepositoryAccessMembers: (repoId: string, query: QueryParams, projectId: string) => Promise>>; getRepositoryAccessMembersOptions: (repoId: string, params: RepositoryAccessMembersOptions, projectId: string) => Promise>>; assignRepoMembers: (repoId: string, body: { memberIds: string[]; }, projectId: string) => Promise; unassignRepoMembers: (repoId: string, body: { memberIds: string[]; }, projectId: string) => Promise; getSubmoduleListWithoutRestriction: (projectId: string, moduleId: string) => Promise; }; export default SubModuleServices;