import * as React from "react"; import { ComponentType } from "react"; import { Model, Module, GetModule, ModuleGetter } from "./global"; export declare function loadModel(getModule: GetModule): Promise; export declare type ReturnViews any> = T extends () => Promise> ? R : never; export declare function loadView, V extends ReturnViews, N extends Extract>(moduleGetter: MG, moduleName: M, viewName: N, loadingComponent?: React.ReactNode): V[N]; export declare function exportView>(ComponentView: C, model: Model, viewName: string): C;