import React, { ReactChild } from 'react';
import { EduScenarioAppStore } from '../stores/index';
import { AppStoreInitParams } from '../api/declare';
export declare type CoreAppContext = Record<string, EduScenarioAppStore>;
export declare const CoreContext: React.Context<EduScenarioAppStore>;
export declare const CoreContextProvider: ({ params, children, dom, controller, }: {
    params: AppStoreInitParams;
    children: ReactChild;
    dom: HTMLElement;
    controller?: any;
}) => JSX.Element;
export declare const useCoreContext: () => EduScenarioAppStore;
export declare const useBoardStore: () => import("../stores/board").BoardStore;
export declare const useRoomStore: () => import("../stores/room").RoomStore;
export declare const usePretestStore: () => import("../stores/pretest").PretestStore;
export declare const useMediaStore: () => import("../stores/media").MediaStore;
export declare const useSceneStore: () => import("../stores/scene").SceneStore;
export declare const useWidgetStore: () => import("../stores/widget").WidgetStore;
export declare const useSmallClassStore: () => import("../stores/small-class").SmallClassStore;
