import { ActionsObservable, StateObservable } from 'redux-observable'; import { ID } from '../../../commonStateTypes/common'; import { updateAddresses } from '../../../entity/address/addressReducer'; import { UserPayload } from '../../../entity/user/userPayload'; import { updateAllUsers } from '../../../entity/user/userReducer'; import { UserRolePayload } from '../../../entity/userRole/userRolePayload'; import { updateUserRoles } from '../../../entity/userRole/userRoleReducer'; import { RootState } from '../../../rootStateTypes'; import { ZeniAPI } from '../../../zeniAPI'; import { updateUserIds } from '../../userListView/userListViewReducer'; import { fetchMyProfile, initializeMyProfileLocalData, updateMyProfileOnFailure, updateMyProfileOnSuccess } from '../settingsViewReducer'; export type ActionType = ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType | ReturnType; export declare const fetchMyProfileEpic: (actions$: ActionsObservable, state$: StateObservable, zeniAPI: ZeniAPI) => import("rxjs").Observable<{ payload: { users: UserPayload[]; updateType?: import("../../../commonStateTypes/common").UpdateType; }; type: "user/updateAllUsers"; } | { payload: undefined; type: "settings/fetchMyProfile"; } | { payload: UserRolePayload[]; type: "userRole/updateUserRoles"; } | { payload: import("../../../entity/address/addressPayload").AddressPayload[]; type: "address/updateAddresses"; } | { payload: undefined; type: "settings/initializeMyProfileLocalData"; } | { payload: { userId: string; }; type: "settings/updateMyProfileOnSuccess"; } | { payload: { usersPayload: UserPayload[]; userType: import("../../userListView/userListViewState").UserListType; }; type: "userListView/updateUserIds"; } | { payload: import("../../../zeniAPIStatus").ZeniAPIStatus>; type: "settings/updateMyProfileOnFailure"; }>; /** * Helpers */ export declare function getUserPayloadByUserId(userId: ID | undefined, usersPayload: UserPayload[]): UserPayload[] | undefined; export declare function getManagerUserIdFromUserRolesPayloadByUserId(userId: ID | undefined, userRolesPayload: UserRolePayload[]): ID | undefined;