import { ActionsObservable } from "redux-observable"; import { IModStatePart, IModStatus } from '../../appstate/modstate'; export declare const MOD_LOAD_REQUEST = "Mod/MOD_LOAD_REQUEST"; export declare const MOD_LOAD_RESULT = "Mod/MOD_LOAD_RESULT"; export declare const MOD_LOAD_RESULT_ALL = "Mod/MOD_LOAD_RESULT_ALL"; export declare const MOD_LOAD_ERROR = "Mod/MOD_LOAD_ERROR"; export declare type ModErrorAction = { type: 'Mod/MOD_LOAD_ERROR'; modId: string; message: string; }; export declare type ModAction = { type: 'Mod/MOD_LOAD_REQUEST'; modId: string; } | { type: 'Mod/MOD_LOAD_RESULT'; statusResult: IModStatus; } | { type: 'Mod/MOD_LOAD_RESULT_ALL'; statusResult: IModStatus; } | ModErrorAction; export interface IModAjaxError { type: string; modId: string; message: string; } export declare const loadMod: (modId: string) => { type: string; modId: string; }; export declare const loadModResult: (statusResult: IModStatus) => { type: string; statusResult: IModStatus; }; export declare const loadModResultAll: (statusResult: IModStatus) => { type: string; statusResult: IModStatus; }; export declare const loadModFailure: (modId: string, message: string) => IModAjaxError; export declare const modStatePartReducer: (state: IModStatePart, action: ModAction) => IModStatePart; export declare const loadModEpic: (action$: ActionsObservable, store: any, { modAPI }: any) => import("rxjs").Observable;