import { RouteReuseStrategy, ActivatedRouteSnapshot, DetachedRouteHandle } from '@angular/router'; import { NaReuseTabService } from './na-reuse-tab.service'; /** * 路由复用策略 */ export declare class NaReuseTabStrategy implements RouteReuseStrategy { private srv; constructor(srv: NaReuseTabService); /** * 是否缓存[离开路由时触发] * @param route 路由快照 */ shouldDetach(route: ActivatedRouteSnapshot): boolean; /** * 缓存组件[离开路由时触发] * @param route 路由快照 * @param handle 组件当前实例对象 */ store(route: ActivatedRouteSnapshot, handle: DetachedRouteHandle | null): void; /** * 是否还原[进入路由时触发] * @param route 路由快照 */ shouldAttach(route: ActivatedRouteSnapshot): boolean; /** * 还原路由[进入路由时触发] * @param route 路由快照 */ retrieve(route: ActivatedRouteSnapshot): DetachedRouteHandle | null; /** * 是否复用路由[进入路由时触发] * @param future 将要进入到路由快照 * @param curr 当前路由快照 */ shouldReuseRoute(future: ActivatedRouteSnapshot, curr: ActivatedRouteSnapshot): boolean; }