import type { TabMenuItem } from "~/types/menu"; export declare const useTabMenuStore: import("pinia").StoreDefinition<"tabMenu", { tabMenuList: TabMenuItem[]; initTabMenuList: TabMenuItem[]; }, { returnTabMenuItemActiveTab: (state: { tabMenuList: any[]; initTabMenuList: any[]; } & import("pinia").PiniaCustomStateProperties<{ tabMenuList: TabMenuItem[]; initTabMenuList: TabMenuItem[]; }>) => (path: any) => any; }, { clearTabMenu(): Promise; setInitTabMenuList(initTabMenuList: TabMenuItem[]): void; setTabMenuList(tabMenuList: TabMenuItem[]): void; /** * @description 初始化tab菜单列表 */ initTabMenu(): Promise; /** * @description: 查找已经存在的标签项 * @param {TabMenuItem} newItem */ findExistTabMenuItem(newItem: TabMenuItem): any; /** * @description: 增加标签项 * @param {TabMenuItem} newItem */ appendTabMenuItem(newItem: TabMenuItem): void; /** * @description: 从列表中删除目标标签项 * @param {TabMenuItem} newItem */ subtractCurrentTabMenuItem(newItem: TabMenuItem): void; /** * @description: 删除目标标签项后的标签项 * @param {TabMenuItem} newItem */ subtractTabMenuItemBehind(newItem: TabMenuItem): void; /** * @description: 删除目标标签项前的标签项 * @param {TabMenuItem} newItem */ subtractTabMenuItemAhead(newItem: TabMenuItem): void; /** * @description: 删除除了目标标签项的其他标签 * @param {TabMenuItem} newItem */ subtractTabMenuItemOther(newItem: TabMenuItem): void; /** * @description: 通过传入完整路由路径删除列表中的标签项 * @param {string} path */ removeTabMenuItemByPath(path: string): void; returnPrevTabMenuPathItemByPath(path: string): any; /** * @description: 设置当前标签页的activeTab属性 * @param {string} path 路径用于查找菜单 * @param {any} activeTab */ setCurrentTabMenuItemActiveTab(path: string, activeTab: any): void; /** * @description: 删除标签项后的操作 * @param {string} path */ afterRemoveTab(path: string): void; }>;