import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { DeleteRoleModel } from '../models/delete-role.model'; import { Permission } from '../models/permission'; import { Role } from '../models/role'; import { SaveRole } from '../models/save-role.model'; export declare enum RoleDetailsActionTypes { LoadRoleDetails = "[Role Details] Load", LoadRoleDetailsSuccess = "[Role Details] Load Success", LoadRoleDetailsFail = "[Role Details] Load Fail", LoadPermissionList = "[Permission List] Load", LoadPermissionListSuccess = "[Permission List] Load Success", LoadPermissionListFail = "[Permission List] Load Fail", SaveRole = "[Save Role] Load", SaveRoleSuccess = "[Save Role] Load Success", SaveRoleFail = "[Save Role] Load Fail", DeleteRole = "[Save Job Order Status] Load", DeleteRoleSuccess = "[Save Job Order Status] Load Success", DeleteRoleFail = "[Save Job Order Status] Load Fail" } export declare class LoadPermissionListAction implements Action { payload?: any; readonly type: string; constructor(payload?: any); } export declare class LoadPermissionListSuccessAction implements Action { payload: Permission[]; readonly type: string; constructor(payload: Permission[]); } export declare class LoadPermissionListFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class LoadRoleDetailsAction implements Action { payload?: number; readonly type: string; constructor(payload?: number); } export declare class LoadRoleDetailsSuccessAction implements Action { payload: Role; readonly type: string; constructor(payload: Role); } export declare class LoadRoleDetailsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class SaveRoleAction implements Action { payload: SaveRole; readonly type: string; constructor(payload: SaveRole); } export declare class SaveRoleSuccessAction implements Action { payload: SaveRole; readonly type: string; constructor(payload: SaveRole); } export declare class SaveRoleFailAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare class DeleteRoleAction implements Action { payload: number; readonly type: string; constructor(payload: number); } export declare class DeleteRoleSuccessAction implements Action { payload: DeleteRoleModel; readonly type: string; constructor(payload: DeleteRoleModel); } export declare class DeleteRoleFailAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare type RoleDetailsActions = LoadRoleDetailsAction | LoadRoleDetailsSuccessAction | LoadRoleDetailsFailAction | LoadPermissionListAction | LoadPermissionListSuccessAction | LoadPermissionListFailAction;