import { HttpEvent } from '@angular/common/http'; import { Action } from '@ngrx/store'; import { SeamsHttpResponse } from '@prutech/components'; import { ITARequestList } from '../models/ita-request-list'; import { SaveDocumentsAdded } from '../models/save-documents-added'; import { SubmitITARequestStatus } from '../models/submit-ita-request-worklist'; export declare enum ITARequestListActionTypes { LoadITARequestList = "[ITA Request List] Load", LoadITARequestListSuccess = "[ITA Request List] Load Success", LoadITARequestListFail = "[ITA Request List] Load Fail", UpdateITARequestStatus = "[ITA Request Status] Update", UpdateITARequestStatusSuccess = "[ITA Request Status] Update Success", UpdateITARequestStatusFail = "[ITA Request Status] Update Fail", TerminateVoucherRequest = "[ITA Request List] TerminateVoucherRequest", TerminateVoucherRequestSuccess = "[ITA Request List] TerminateVoucherRequest Success", TerminateVoucherRequestFail = "[ITA Request List] TerminateVoucherRequest Fail", CancelRequest = "[ITA Request List] Cancel", CancelRequestSuccess = "[ITA Request List] Cancel Success", CancelRequestFail = "[ITA Request List] Cancel Fail", DocumentsUploaded = "[ITA Request List] DocumentsUploaded", DocumentsUploadedSuccess = "[ITA Request List] DocumentsUploaded Success", DocumentsUploadedFail = "[ITA Request List] DocumentsUploaded Fail", PrintITAForms = "[ITA Request List] Print ITA Forms", PrintITAFormsSuccess = "[ITA Request List] Print ITA Forms Success", PrintITAFormsFail = "[ITA Request List] Print ITA Forms Fail", PrintEPDocument = "[Print ITA Document] Print", PrintEPDocumentSuccess = "[Print ITA Document] Print Success", PrintEPDocumentFail = "[Print ITA Document] Print Fail" } export declare class LoadITARequestListAction implements Action { payload?: number; readonly type: string; constructor(payload?: number); } export declare class LoadITARequestListSuccessAction implements Action { payload: ITARequestList; readonly type: string; constructor(payload: ITARequestList); } export declare class LoadITARequestListFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class UpdateITARequestStatusAction implements Action { payload?: SubmitITARequestStatus; readonly type: string; constructor(payload?: SubmitITARequestStatus); } export declare class UpdateITARequestStatusSuccessAction implements Action { payload: SeamsHttpResponse; readonly type: string; constructor(payload: SeamsHttpResponse); } export declare class UpdateITARequestStatusFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class TerminateVoucherRequestAction implements Action { payload?: SubmitITARequestStatus; readonly type: string; constructor(payload?: SubmitITARequestStatus); } export declare class TerminateVoucherRequestSuccessAction implements Action { payload: SubmitITARequestStatus; readonly type: string; constructor(payload: SubmitITARequestStatus); } export declare class TerminateVoucherRequestFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class CancelRequestAction implements Action { payload?: SubmitITARequestStatus; readonly type: string; constructor(payload?: SubmitITARequestStatus); } export declare class CancelRequestSuccessAction implements Action { payload: SubmitITARequestStatus; readonly type: string; constructor(payload: SubmitITARequestStatus); } export declare class CancelRequestFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class DocumentsUploadedAction implements Action { payload?: SaveDocumentsAdded; readonly type: string; constructor(payload?: SaveDocumentsAdded); } export declare class DocumentsUploadedSuccessAction implements Action { payload: SaveDocumentsAdded; readonly type: string; constructor(payload: SaveDocumentsAdded); } export declare class DocumentsUploadedFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class PrintITAFormsAction implements Action { payload: { caseId: number; ITARequestId: number; }; readonly type: string; constructor(payload: { caseId: number; ITARequestId: number; }); } export declare class PrintITAFormsSuccessAction implements Action { payload: any; readonly type: string; constructor(payload: any); } export declare class PrintITAFormsFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare class PrintEPDocumentAction implements Action { payload: number; readonly type: string; constructor(payload: number); } export declare class PrintEPDocumentSuccessAction implements Action { payload: HttpEvent; readonly type: string; constructor(payload: HttpEvent); } export declare class PrintEPDocumentFailAction implements Action { payload?: SeamsHttpResponse; readonly type: string; constructor(payload?: SeamsHttpResponse); } export declare type ITARequestListActions = LoadITARequestListAction | LoadITARequestListSuccessAction | LoadITARequestListFailAction | UpdateITARequestStatusAction | UpdateITARequestStatusSuccessAction | UpdateITARequestStatusFailAction | TerminateVoucherRequestAction | TerminateVoucherRequestSuccessAction | TerminateVoucherRequestFailAction | CancelRequestAction | CancelRequestSuccessAction | CancelRequestFailAction | DocumentsUploadedAction | DocumentsUploadedSuccessAction | DocumentsUploadedFailAction | PrintITAFormsAction | PrintITAFormsSuccessAction | PrintITAFormsFailAction | PrintEPDocumentAction | PrintEPDocumentSuccessAction | PrintEPDocumentFailAction;