import { SystemRoleAttribute, TransactionRoleAttribute } from '@fewangsit/wangsvue-spts'; import { AxiosResponse } from 'axios'; import { GetTotalControlListOptionsQueryParams, GetTotalControlListQueryParams, GetUsersSystemRoleOptionsQueryParams, GetUsersSystemRoleQueryParams, PutAssignUserSystemRoleBody, PutRemoveUserSystemRoleBody, PutUpdateApprovalTransactionRoleBody, PutUpdateSystemRolePermissionsBody, PutUpdateUserTransactionRoleBody } from '../dto/roleService.dto'; import { FetchDetailResponse, FetchListResponse, FetchOptionResponse, FetchResponse } from '../types/fetchResponse.type'; import { SystemRoleData, SystemRoleUser, TotalControlReadOnlyUser, TransactionRoleData } from '../types/roleService.type'; declare const RoleService: { getTotalControlList: (params: GetTotalControlListQueryParams) => Promise>>; getTotalControlListOptions: (params: GetTotalControlListOptionsQueryParams) => Promise>>; putAssignUserTotalControl: (userIds: string[]) => Promise; putRemoveUserTotalControl: (userIds: string[]) => Promise; getReadOnlyList: (params: GetTotalControlListQueryParams) => Promise>>; getReadOnlyListOptions: (params: GetTotalControlListOptionsQueryParams) => Promise>>; putAssignUserReadOnly: (userIds: string[]) => Promise; putRemoveUserReadOnly: (userIds: string[]) => Promise; getTransactionRole: (groupId: string, type: TransactionRoleAttribute) => Promise>>; putUpdateUserTransactionRole: (groupId: string, type: TransactionRoleAttribute, body: PutUpdateUserTransactionRoleBody) => Promise; putUpdateApprovalTransactionRole: (groupId: string, type: TransactionRoleAttribute, body: PutUpdateApprovalTransactionRoleBody) => Promise; getSystemRole: () => Promise>>; getUsersSystemRole: (type: SystemRoleAttribute, params: GetUsersSystemRoleQueryParams) => Promise>>; getUsersSystemRoleOptions: (type: SystemRoleAttribute, params: GetUsersSystemRoleOptionsQueryParams) => Promise>>; putAssignUserSystemRole: (type: SystemRoleAttribute, body: PutAssignUserSystemRoleBody) => Promise>; putUpdateSystemRolePermissions: (type: SystemRoleAttribute, userId: string, body: PutUpdateSystemRolePermissionsBody) => Promise>; putRemoveUserSystemRole: (type: SystemRoleAttribute, body: PutRemoveUserSystemRoleBody) => Promise>; }; export default RoleService;