import { OnChanges, ChangeDetectorRef, EventEmitter, OnInit, SimpleChanges, SimpleChange, OnDestroy, ElementRef, Renderer2 } from '@angular/core'; import { Router, ActivatedRoute } from '@angular/router'; import { ReuseTabService } from './reuse-tab.service'; import { ReuseTabMatchMode } from './interface'; export declare class ReuseTabComponent implements OnInit, OnChanges, OnDestroy { srv: ReuseTabService; private cd; private router; private route; private el; private render; private doc; private sub$; _list: { url: string; title: string; [key: string]: any; }[]; _pos: number; /** 设置匹配模式 */ mode: ReuseTabMatchMode; /** 是否Debug模式 */ debug: any; private _debug; /** 允许最多复用多少个页面 */ max: any; private _max; /** 排除规则,限 `mode=URL` */ excludes: RegExp[]; /** 允许关闭 */ allowClose: any; private _allowClose; /** 总是显示当前页 */ showCurrent: any; private _showCurrent; /** 是否固定 */ fixed: any; private _fixed; /** 切换时回调 */ change: EventEmitter; /** 关闭回调 */ close: EventEmitter; constructor(srv: ReuseTabService, cd: ChangeDetectorRef, router: Router, route: ActivatedRoute, el: ElementRef, render: Renderer2, doc: any); private gen(url?); private visibility(); to(index: number): void; private removeByUrl(url); remove(idx: number): boolean; clear(): void; ngOnInit(): void; private setClass(); ngOnChanges(changes: { [P in keyof this]?: SimpleChange; } & SimpleChanges): void; ngOnDestroy(): void; }