import { EventEmitter } from '@angular/core' import { BaseTabComponent } from 'components/baseTab' export declare type ComponentType = new (...args: any[]) => BaseTabComponent export abstract class Tab { id: number title: string scrollable: boolean hasActivity = false focused = new EventEmitter() blurred = new EventEmitter() static lastTabID = 0 constructor () { this.id = Tab.lastTabID++ } displayActivity (): void { this.hasActivity = true } abstract getComponentType (): ComponentType getRecoveryToken (): any { return null } destroy (): void { } }