import React from 'react'; import type { MiniappAppConfig, MiniappLifecycles } from '../types.js'; import type { MountOptions, PageProps, ReactPageComponent } from '../index.js'; export declare function setReconciler(): void; export declare function connectReactPage(R: typeof React, id: string): (Page: ReactPageComponent, { routeData, routeConfig }: { routeData: any; routeConfig: any; }) => React.ComponentClass; type IProps = { children: React.ReactNode | undefined; }; declare class AppComponent extends React.Component { render(): React.ReactNode; } export declare class AppWrapper extends React.Component { private pages; private elements; constructor(props: any); mount(pageComponent: ReactPageComponent, { id, routeData, routeConfig }: MountOptions, cb: () => void): void; unmount(id: string, cb: () => void): void; render(): React.CElement; } /** * 桥接小程序 App 构造器和 React 渲染流程 * @param react 框架 * @param dom 框架渲染器 * @param config 入口组件配置 app.config.js 的内容 * @returns 传递给 App 构造器的对象 obj :App(obj) */ export declare function createMiniApp(config: MiniappAppConfig, lifecycles: MiniappLifecycles): any; export {};