import { IPlatformComponent } from '../../../../../types'; type ComponentNamespace = string; type ComponentId = string; export interface IVisitedContext { /** 在多份 cals 数据中,各个组件已事先收集的所有 ID 列表 */ existing: VisitedMap; /** 遍历到当前 cals 组件列表时,各个组件已标记存在的 ID 列表 */ untilNow: VisitedMap; } export declare class VisitedMap { #private; constructor(); has(...args: any[]): boolean; get(component: ComponentNamespace): any; add(component: ComponentNamespace, id: ComponentId): void; get size(): number; } /** * 在特定的上下文,给 CALS 组件按需生成新的 ID * @param components CALS 组件列表 * @param visitedContext 访问上下文 */ export declare function remapComponentIds(components: IPlatformComponent[], visitedContext: IVisitedContext): { componentIdMap: Map; }; export declare function refreshComponentIds(ctx: { componentIdMap: Map; }, component: IPlatformComponent): any; export {}; //# sourceMappingURL=remap-component-ids.d.ts.map