import { IStandard, IWebRuntimeAppData, IPageInstance, IStandardPageItem, IWeAppCode, IStandardResource, IComponentSchemaJson, IListenerInstance, IStandardListener, IStandardNode, IDataAndBindInstanceProps, IStandardDirectives, IDataBind, IStandardCompItem } from '../types'; /** * 从 webRuntimeData => standard */ export declare function transformRuntimeToStandard(webRuntimeData: IWebRuntimeAppData, isCompLib: boolean): IStandard; /** * 从 standard => webRuntimeData * 将标准存储格式转为运行时数据 */ export declare function transformStandardToRuntime(standardData: IStandard, isCompLib?: boolean): IWebRuntimeAppData; export declare function transformPageToStandardPage(page: IPageInstance): IStandardPageItem; export declare function transformComponentToStandardComponent(component: IPageInstance): IStandardCompItem; /** * 1. 需要将 x-index 改为数组顺序 * 2. 需要将 data / dataBinds 统一到 attributes 上,绑定值使用 `:` 前缀 * 3. x-index 可能是不存在的,默认可以为 0 */ export declare function transformComponentSchemaToStandardComp(componentSchema: IComponentSchemaJson, isComp: boolean, cb?: (name: string) => void): IStandardNode[]; export declare function transformListenerInstancesToStandardListener(listeners: IListenerInstance[], isComp: boolean): IStandardListener[]; /** * 重点处理 data/dataBinds */ export declare function transformDataToStandardData({ data, dataBinds }: Pick, { fromListener, isComp }?: { fromListener?: boolean; isComp?: boolean; }): { attributes: {}; directives: IStandardDirectives; }; export declare function transformCodeModulesToStandardResources(codeModules: IWeAppCode[]): IStandardResource[]; export declare function transformStandardPageToRuntimePage(page: IStandardPageItem | IStandardCompItem, homePageId: string): IPageInstance; export declare function transformStandardCompLibToRuntimeCompLib(comp: IStandardCompItem): { id: string; data: { title: string; navigationBarTitleText: string; }; meta: import("../types").IStandardCompMeta; dataForm: Record; compConfig: Record; emitEvents: { eventName: string; name: string; }[]; isHome?: boolean; componentSchemaJson?: IComponentSchemaJson; pluginInstances?: import("../types").IPluginInstance[]; children?: IPageInstance[]; codeModules: IWeAppCode[]; platforms?: string[]; style?: object; commonStyle?: import("../types").ICommonStyle; styleBindPath?: string; styleBind?: IDataBind; classNameListBind?: IDataBind; classNameList?: string[]; listenerInstances?: IListenerInstance[]; customDataForm?: Record; dataBinds?: IDataBind[]; dataTypes?: import("../types").IDataType[]; }; export declare function transformStandardEmitEventsToRuntimeEvents(events: IStandardCompItem['events']): IPageInstance['emitEvents']; export declare function transformStandardCompToRuntimeCompSchemaJson(pageId: string, compItems: IStandardNode[], schemaJson?: IPageInstance['componentSchemaJson']): IComponentSchemaJson; export declare function transformStandardResToRuntimeCodeModules(resources?: IStandardResource[]): IWeAppCode[]; /** * 从标准数据转回 runtime 数据 * @param attrs * @param directives */ export declare function transformStandardDataToRuntimeData(attrs: Record, directives?: IStandardDirectives): IDataAndBindInstanceProps; export declare function transformStandardListenersToRuntimeListeners(listeners: IStandardListener[], moduleName: string): IListenerInstance[];