import { ComponentType } from '@angular/cdk/portal'; import { ComponentRef } from '@angular/core'; import { Observable, Subject } from 'rxjs'; import { WorkspaceConfig } from './workspace-config.model'; import { WorkspaceTabRef } from './workspace-tab-ref.model'; export declare class WorkspaceRef extends WorkspaceTabRef { component: ComponentType; config: WorkspaceConfig; private static currentReferenceNumber; componentRef: ComponentRef; get instance(): T; TabVisitChanges: Subject; TabLeaveChanges: Subject; CloseChanges: Subject; OpenChanges: Subject; constructor(component: ComponentType, config: WorkspaceConfig); private checkTitle; onTabVisit(): Observable; onTabLeave(): Observable; onClose(): Observable; onOpen(): Observable; minimize(): void; close(data?: R): void; selectTab(): void; resetAll(): void; }