import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { UserDetails } from '../models/add-user.model'; import { UpdateRequestStatusModel } from '../models/update-user-request-model'; import { UserDetailsModel } from '../models/user-details.model'; export declare enum UserDetailsActionTypes { LoadUserDetails = "[User Details] Load", LoadUserDetailsSuccess = "[User Details] Load Success", LoadUserDetailsFail = "[User Details] Load Fail", SaveUserDetails = "[User Details] Save", SaveUserDetailsSuccess = "[User Details] Save Success", SaveUserDetailsFail = "[User Details] Save Fail", ResetUserDetails = "[User Details] Reset", UpdateUserRequestStatus = "[Save User Request Status] Load", UpdateUserRequestStatusSuccess = "[Save User Request Status] Load Success", UpdateUserRequestStatusFail = "[Save User Request Status] Load Fail", LoadSaveUserDetail = "[Save User Detail] Load", LoadSaveUserDetailSuccess = "[Save User Detail Status] Load Success", LoadSaveUserDetailFail = "[Save User Detail Status] Load Fail" } export declare class LoadUserDetailsAction implements Action { payload: { userId: string; }; readonly type: string; constructor(payload: { userId: string; }); } export declare class LoadUserDetailsSuccessAction implements Action { payload: UserDetailsModel; readonly type: string; constructor(payload: UserDetailsModel); } export declare class LoadUserDetailsFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class SaveUserDetailsAction implements Action { payload: UserDetails; readonly type: string; constructor(payload: UserDetails); } export declare class SaveUserDetailsSuccessAction implements Action { payload?: UserDetails; readonly type: string; constructor(payload?: UserDetails); } export declare class SaveUserDetailsFailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class ResetUserDetailsAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class UpdateUserRequestStatusAction implements Action { payload: { requestStatusPayload: UpdateRequestStatusModel; redirectToUserList: boolean; }; readonly type: string; constructor(payload: { requestStatusPayload: UpdateRequestStatusModel; redirectToUserList: boolean; }); } export declare class UpdateUserRequestStatusSuccessAction implements Action { payload: { requestStatusPayload: object; redirectToUserList: boolean; }; readonly type: string; constructor(payload: { requestStatusPayload: object; redirectToUserList: boolean; }); } export declare class UpdateUserRequestStatusFailAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare class LoadSaveUserDetailAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadSaveUserDetailSuccessAction implements Action { payload: any; readonly type: string; constructor(payload: any); } export declare class LoadSaveUserDetailFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type UserDetailsActions = LoadUserDetailsAction | LoadUserDetailsSuccessAction | LoadUserDetailsFailAction | SaveUserDetailsAction | SaveUserDetailsSuccessAction | SaveUserDetailsFailAction | ResetUserDetailsAction | LoadSaveUserDetailAction | LoadSaveUserDetailSuccessAction | LoadSaveUserDetailFailAction;