import { Store } from '@reduxjs/toolkit'; import { ActionsObservable, Epic } from 'redux-observable'; import { System, SystemSubscription } from './system'; declare type Systems = { [key: string]: System; }; export declare const createSubscriptionEpic: (subscription: SystemSubscription, action: string) => ($action: ActionsObservable) => import("rxjs").Observable; export declare const createSystemEpic: (system: System) => false | Epic; export declare const store: (systems: Systems, config: S) => Store; interface InitResult { ready: Systems; pending: Systems; } export declare const isDepsSatisfied: (initilizedSystems: Systems) => (system: System) => boolean; export declare const init: (dispatch: any) => (systems: Systems) => Promise; export declare const createApp: (systems: Systems, config: S) => { store: Store; init(): Promise; }; export {};