import { ActivatedRoute } from '@angular/router';
import { Action } from '../ngrx_kit';
import { ModuleConfig, ApiQueueItem } from '@eui/base';
/**
 * @deprecated it will be removed in the next major version
 */
export declare enum CoreAppActionTypes {
    INIT_STORE = "[App] Init store",
    UPDATE_APP_VERSION = "[App] Update version",
    UPDATE_APP_CONNECTION = "[App] Update connection",
    ADD_APP_LOADED_CONFIG_MODULES = "[App] Update app loaded config modules",
    UPDATE_APP_STATUS = "[App] Update status",
    UPDATE_CURRENT_MODULE = "[App] Update current module",
    ACTIVATED_ROUTE = "[App] Activated route",
    ADD_API_QUEUE_ITEM = "[App] Add API queue item",
    REMOVE_API_QUEUE_ITEM = "[App] Remove API queue item",
    EMPTY_API_QUEUE = "[App] empty API queue"
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class InitStoreAction implements Action {
    payload: {
        version?: string;
    };
    type: CoreAppActionTypes;
    constructor(payload: {
        version?: string;
    });
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class UpdateAppVersionAction implements Action {
    payload: string;
    type: CoreAppActionTypes;
    constructor(payload: string);
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class UpdateAppConnectionAction implements Action {
    payload: boolean;
    type: CoreAppActionTypes;
    constructor(payload: boolean);
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class AddAppLoadedConfigModulesAction implements Action {
    payload: {
        moduleName: string;
        moduleConfig: ModuleConfig;
    };
    type: CoreAppActionTypes;
    constructor(payload: {
        moduleName: string;
        moduleConfig: ModuleConfig;
    });
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class UpdateAppStatusAction implements Action {
    payload: string;
    type: CoreAppActionTypes;
    constructor(payload: string);
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class UpdateCurrentModuleAction implements Action {
    payload: string;
    type: CoreAppActionTypes;
    constructor(payload: string);
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class ActivatedRouteAction implements Action {
    payload: ActivatedRoute;
    type: CoreAppActionTypes;
    constructor(payload: ActivatedRoute);
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class AddApiQueueItemAction implements Action {
    payload: {
        id: string;
        item: ApiQueueItem;
    };
    type: CoreAppActionTypes;
    constructor(payload: {
        id: string;
        item: ApiQueueItem;
    });
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class RemoveApiQueueItemAction implements Action {
    payload: string;
    type: CoreAppActionTypes;
    constructor(payload: string);
}
/**
 * @deprecated it will be removed in the next major version
 */
export declare class EmptyApiQueueAction implements Action {
    payload: any;
    type: CoreAppActionTypes;
    constructor(payload: any);
}
/**
 * @deprecated it will be removed in the next major version
 */
export type CoreAppActions = InitStoreAction | UpdateAppVersionAction | UpdateAppConnectionAction | AddAppLoadedConfigModulesAction | UpdateAppStatusAction | UpdateCurrentModuleAction | ActivatedRouteAction | AddApiQueueItemAction | RemoveApiQueueItemAction;
//# sourceMappingURL=app.actions.d.ts.map