import React from 'react'; import { Dictionary } from '../base'; import { DataSource } from '../data'; import { StateMachine } from '../state'; import { HookDataProvider, ReactAddon, ReactControl } from './base'; import { Router } from './router'; export declare const MainFormContext: React.Context>; export declare class MainForm extends ReactAddon { loginRoutePath?: string; title?: string; logo?: string; themeName?: string; extendTheme?: any; dataSources?: Dictionary; router?: Router; extendObjects?: Dictionary; onCreateMainForm?: (children: React.ReactNode) => React.ReactNode; onRenderOuter?: ((children: React.ReactNode) => JSX.Element) | undefined; onRender?: (() => JSX.Element) | undefined; } export declare const MainFormControl: any; export declare class MainFormDataProvider extends HookDataProvider { getData?: (() => any) | undefined; } export declare class View extends ReactAddon { title?: string; functionList?: string[]; createView?: (children: ReactControl) => React.ReactNode; onRender?: (() => JSX.Element | undefined) | undefined; } export declare const ViewControl: any; export declare type ViewState = { views: Dictionary>; currentView: string; }; /** * 简单状态机 */ export declare class ViewsStateMachine extends StateMachine { private static OpenView; private static CloseView; private static SetCurrentView; openView(props: ReactControl): void; closeView(key: any): void; setCurrentView(key: any): void; constructor(initState: ViewState); }