/** * ProLayout 页签桥接(对齐 UAP/Ext 的 top.viewTab / top.closeTab) * 供 @deppon/deppon-router 在壳层页签模式下打开/关闭页签,避免与 deppon-template 循环依赖。 */ export declare const DEPPON_PRO_LAYOUT_TAB_BRIDGE_KEY = "__DEPPON_PRO_LAYOUT_TAB_BRIDGE__"; export interface DepponProLayoutTabBridgeOpenOptions { title?: string; } export interface DepponProLayoutTabBridge { /** 是否已启用页签栏 */ isTagsViewEnabled: () => boolean; /** 打开/激活页签(已存在则切换并 router.push,对齐 Ext viewTab 再次打开) */ openTab: (location: unknown, options?: DepponProLayoutTabBridgeOpenOptions) => Promise | unknown; /** 仅激活已有页签(按 path / fullPath 匹配) */ activateTab?: (location: unknown) => Promise | unknown; /** 按 shell fullPath / href / path 关闭页签 */ closeTab: (url?: string) => boolean; /** 关闭当前壳层页签(对齐 router.closeCurrentTab) */ closeCurrentTab?: () => boolean; } declare global { interface Window { [DEPPON_PRO_LAYOUT_TAB_BRIDGE_KEY]?: DepponProLayoutTabBridge; __DEPPON_IFRAME_HOST__?: import('../pro-iframe/iframeHostBridge').DepponIframeHostBridge; } } export declare function getDepponProLayoutTabBridge(win?: Window): DepponProLayoutTabBridge | null; export declare function normalizeTabMatchUrl(url: string, baseOrigin?: string): string;