import { BaseTabComponent } from '../components/baseTab.component'; export interface TabComponentType { new (...args: any[]): T; } export interface NewTabParameters { /** * Component type to be instantiated */ type: TabComponentType; /** * Component instance inputs */ inputs?: Record; } export declare class TabsService { private componentFactoryResolver; private injector; private tabRecovery; /** @hidden */ private constructor(); /** * Instantiates a tab component and assigns given inputs */ create(params: NewTabParameters): T; /** * Duplicates an existing tab instance (using the tab recovery system) */ duplicate(tab: BaseTabComponent): Promise; }