import type { FC, ReactElement } from 'react'; import React from 'react'; import type Manager from './manager.js'; import type { TStores } from './types.js'; interface IStoreManagerProvider { storeManager: Manager; shouldInit?: boolean; fallback?: ReactElement; children?: React.ReactNode; } interface IStoreManagerParentProvider { parentId: string; children?: React.ReactNode; touchableStores?: TStores; } /** * Mobx store manager context */ declare const StoreManagerContext: React.Context; /** * To spread relationships */ declare const StoreManagerParentContext: React.Context; /** * Mobx store manager parent provider * @constructor */ declare const StoreManagerParentProvider: FC>; /** * Mobx store manager provider * @constructor */ declare const StoreManagerProvider: FC; declare const useStoreManager: () => Manager; declare const useStoreManagerParent: () => IStoreManagerParentProvider["parentId"]; export { StoreManagerContext, StoreManagerParentContext, StoreManagerProvider, StoreManagerParentProvider, useStoreManager, useStoreManagerParent, };