import { AxiosResponse } from 'axios'; import { Approval, ApprovalApproversListResponse, ApprovalFilterOptionResponse, ApprovalListResponse, ApprovalRequestsFilterOptionsResponse, ApprovalRequestsListResponse, CheckApproverResponse, CountNeedActionApprovalsResponse, ImprovementApprovalFilterOptionsResponse, ImprovementApprovalListResponse, ImprovementApprovalRequestListResponse, ImprovementApprovalRequestsFilterOptionResponse, ProjectApprovalResponse, SprintApprovalFilterOptionResponse, SprintApprovalListResponse, SprintApprovalRequestFilterOptionResponse, SprintApprovalRequestsListResponse } from '../types/projectApprovalService.type'; import { AddApprovalDoApprovalRequestBody, AddApprovalLevelRequestBody, ApprovalFilterOptionQueryParams, ApprovalListQueryParams, ApprovalRequestListQueryParams, ApprovalRequestsFilterOptionQueryParams, ImprovementApprovalFilterOptionQueryParams, ImprovementApprovalListQueryParams, ImprovementApprovalRequestQueryParams, ImprovementApprovalRequestsListQueryParams, SprintApprovalFilterOptionQueryParams, SprintApprovalListQueryParams, SprintApprovalRequestsFilterOptionQueryParams, SprintApprovalRequestsListQueryParams, UpdateApprovalRequestBody } from '../dto/projectApprovalService.dto'; import { FetchDetailResponse, FetchListResponse } from '../types/fetchResponse.type'; declare const ApprovalServices: { createApproval: (projectId: string, sprintId?: string) => Promise; putDoApprovalProcess: (approvalId: string, body: { isApproved: boolean; }) => Promise; /** * Get project approval data * @param projectId id of project * @param team team name by initial * @returns AxiosResponse */ getProjectApproval: (projectId: string, team: string) => Promise>; /** * Add approval level * @param body request body * @returns AxiosResponse */ addApprovalLevel: (body: AddApprovalLevelRequestBody) => Promise>; /** * Update approval level * @param id id of approval level * @param body request body * @returns AxiosResponse */ updateApprovalData: (id: string, body: UpdateApprovalRequestBody) => Promise>; /** * Delete approval level * @param projectId id of project * @param team team name by initial * @param process process name * @param level level of approval * @returns AxiosResponse */ deleteApprovalLevel: (projectId: string, team: string, process: string, level: number) => Promise>; getApprovalList: (projectId: string, approvalProcessType: keyof Approval, params?: ApprovalListQueryParams) => Promise>>; getApprovalFilterOption: (projectId: string, approvalProcessType: keyof Approval, params?: ApprovalFilterOptionQueryParams) => Promise>; getImprovementApprovalList: (projectId: string, params?: ImprovementApprovalListQueryParams) => Promise>; getImprovementApprovalFilterOption: (projectId: string, params?: ImprovementApprovalFilterOptionQueryParams) => Promise>; getApprovalRequestsList: (projectId: string, approvalProcessType: keyof Approval, params?: ApprovalRequestListQueryParams) => Promise>; getApprovalRequestsFilterOption: (projectId: string, approvalProcessType: keyof Approval, params?: ApprovalRequestsFilterOptionQueryParams) => Promise>; getImprovementApprovalRequestsList: (projectId: string, params?: ImprovementApprovalRequestQueryParams) => Promise>; getImprovementApprovalRequestsFilterOption: (projectId: string, params?: ImprovementApprovalRequestsListQueryParams) => Promise>; getApprovalApproversList: (approvalId: string) => Promise>; putApprovalDoApproval: (approvalId: string, body: AddApprovalDoApprovalRequestBody) => Promise>; getSprintApprovalList: (projectId: string, params: SprintApprovalListQueryParams) => Promise>; getSprintApprovalFilterOption: (projectId: string, params?: SprintApprovalFilterOptionQueryParams) => Promise>; getSprintApprovalRequestsList: (projectId: string, params?: SprintApprovalRequestsListQueryParams) => Promise>; getSprintApprovalRequestsFilterOption: (projectId: string, params: SprintApprovalRequestsFilterOptionQueryParams) => Promise>; getCheckApproverAt: (projectId: string) => Promise>; countNeedActionApprovals: (projectId: string) => Promise>; }; export default ApprovalServices;