/** * 等待指定路由对应的页面工具全部出现在 document.modelContext.getTools() 中。 * 主信号:toolchange;兜底:短轮询 + 超时。 * 业务侧自行 registerTool / 导航;本 helper 只负责握手判断。 */ export type RouteToolsMap = Record; export type WaitForRouteToolsOptions = { /** * 等待超时时间(毫秒)。超过后仍未齐备则 reject。 * @default 5000 */ timeoutMs?: number; /** * 轮询间隔(毫秒):除监听 `toolchange` 外,每隔该间隔主动调用一次 `getTools()` 复查。 * 用于兜底漏发/晚发的 `toolchange`,或工具已就绪但未触发事件的竞态。 * @default 100 */ pollMs?: number; }; /** * 判断路由 path 在 routeToolsMap 中声明的工具是否已全部加载完成。 * - map 无该 path(或工具列表为空)时立即返回 * - 超时未齐备则 reject */ export declare function waitForRouteTools(path: string, routeToolsMap: RouteToolsMap, options?: WaitForRouteToolsOptions): Promise;