import { IPlatformApp, IPlatformComponent, IPageComponent, IPlatformTemplate } from '../../../../types'; import { IVisitedContext } from './helpers/remap-component-ids'; export { renewIdInResource } from './helpers/renew-id-in-resource'; export { remapComponentIds, refreshComponentIds } from './helpers/remap-component-ids'; export { VisitedMap } from './helpers/remap-component-ids'; interface IParseContext { component?: { id: string; }; forContext: Record; datasetMap: Record; dataSourceMap: Record; componentMap: Record; lowcodeMap: Record; componentLibMap: Record; } export interface ICalsReferenceContext { blockTemplateMap: Record; referenceMap?: Record; strict?: boolean; visiting?: IVisitedContext; enableRestore?: boolean; patchRef?: { cals: Partial>; page: Partial>; }; processPickedTeamplate?: (template: IBlockTemplate, options: { ref: string; component: IPlatformComponent; }) => IBlockTemplate; } export declare function parseComponentCals(ctx: IParseContext, cals: IPlatformComponent): IParseContext; export declare function regenBlockTemplateCals(ctx: ICalsReferenceContext & { visiting: ICalsReferenceContext['visiting']; componentIdMap?: Map; }, cals: IBlockTemplate['content']): IPlatformApp; export declare function regenBlockTemplateComponents(ctx: ICalsReferenceContext & { visiting: ICalsReferenceContext['visiting']; componentIdMap?: Map; }, components: IPlatformComponent[]): IPlatformComponent[]; interface IMergeCalsMeta { cals: IPlatformApp; targetOptions?: { mode: 'before' | 'after' | 'head' | 'tail'; }; } /** * todo: dataForm 追加 */ export declare function mergeCals(ctx: { blockTemplateMap: Record; }, list: IMergeCalsMeta[]): IPlatformApp; export declare function expandComponentReference(ctx: ICalsReferenceContext & { visiting: IVisitedContext; }, component: IPlatformComponent): any; export declare function collapseComponentReference(ctx: ICalsReferenceContext, component: any): any; export interface IBlockTemplate { name: string; path?: string; dynamicConfig?: any; content: IPlatformApp; } /** * 转换区块 page 到 template */ export declare function processPage2Template(page: IPageComponent, properties?: any): IPlatformTemplate; //# sourceMappingURL=index.d.ts.map