import { Action } from '@ngrx/store'; import { TypedReferenceData } from './models/typed-reference-data'; import { LoadReferenceDataItemPayload } from './load-reference-data-item-payload'; import { GenericReferenceData } from './models/generic-reference-data'; export declare enum ReferenceDataActionTypes { LoadReferenceDataItem = "[Reference Data Item] Load", LoadReferenceDataItemSuccess = "[Reference Data Item] Load Success", LoadReferenceDataItemFail = "[Reference Data Item] Load Fail", LoadReferenceData = "[Reference Data] Load", LoadReferenceDataSuccess = "[Reference Data] Load Success", LoadReferenceDataFail = "[Reference Data] Load Fail" } export declare class LoadReferenceDataItemAction implements Action { payload: LoadReferenceDataItemPayload; readonly type: string; constructor(payload: LoadReferenceDataItemPayload); } export declare class LoadReferenceDataItemSuccessAction implements Action { payload: TypedReferenceData; readonly type: string; constructor(payload: TypedReferenceData); } export declare class LoadReferenceDataItemFailAction implements Action { payload: { type: string; err: Error; }; readonly type: string; constructor(payload: { type: string; err: Error; }); } export declare class LoadReferenceDataAction implements Action { payload: LoadReferenceDataItemPayload[]; readonly type: string; constructor(payload: LoadReferenceDataItemPayload[]); } export declare class LoadReferenceDataSuccessAction implements Action { payload: TypedReferenceData[]; readonly type: string; constructor(payload: TypedReferenceData[]); } export declare class LoadReferenceDataFailAction implements Action { payload: { type: string; err: Error; }; readonly type: string; constructor(payload: { type: string; err: Error; }); } export declare type ReferenceDataActions = LoadReferenceDataItemAction | LoadReferenceDataItemSuccessAction | LoadReferenceDataItemFailAction | LoadReferenceDataAction | LoadReferenceDataSuccessAction | LoadReferenceDataFailAction;