import { Component, Ref, ShallowRef } from 'vue'; import { CompNameAndRouteName, RouteNameAndTabUK } from '../typing'; /** * 删除keep-alive缓存。非compMutilTab模式的keep-alive缓存清除,只需传routeName即可。compMutilTab模式的keep-alive缓存清除,还需要传tabUK */ export declare function removeKeepAliveCache(routeNameAndTabUK: RouteNameAndTabUK): Promise; /** * 删除多个keep-alive缓存。非compMutilTab模式的keep-alive缓存清除,只需传routeName即可。compMutilTab模式的keep-alive缓存清除,还需要传tabUK */ export declare function removeKeepAliveCacheMutil(routeNameAndTabUKArr: RouteNameAndTabUK[]): Promise; export interface MutilRouteNameAndTabUKPromiseReslove { routeNameAndTabUKArr: RouteNameAndTabUK[]; resolve: () => void; reject: (error: unknown) => void; } export declare function useKeepAliveCacheRemove(include: Ref, routeNameCompNameCacheMap: ShallowRef>, dynCompNameCacheMap: ShallowRef>): void;