import { Module } from './types'; declare class ModuleProvider { private modules; private moduleRegisters; private refreshCallBack; constructor(); init(_modules: Module[], _moduleRegisters: Function[]): void; registerCallback(callBack: Function): void; unregisterCallback(callBack: Function): void; registerModule(_module: Module): void; getModules(): Module[]; getModuleRegisters(): Function[]; private updateState; } export declare const modulesProvider: ModuleProvider; export declare const useModules: () => { modules: Module[]; checkModule: (name: string) => boolean; }; export {};