///
import React from 'react';
import { FC, ReactElement } from "react";
import Manager from "./manager.js";
import { 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 };