import { InjectionToken, Signal, type TemplateRef } from '@angular/core'; import { CuiNullable } from '@cuby-ui/cdk'; export declare const CUI_TABS_SERVICE_TOKEN: InjectionToken; export declare abstract class CuiAbstractTabsService implements CuiTabsService { abstract readonly tabs: Signal; abstract readonly activeTab: Signal>; abstract set(tab: CuiTabOptions): void; abstract addTab(tab: CuiTabOptions): void; abstract removeTab(tabId: string): void; } export interface CuiTabsService { set(tab: CuiTabOptions): void; addTab(tab: CuiTabOptions): void; removeTab(tabId: string): void; } export interface CuiTabOptions { readonly id: string; readonly button: TemplateRef; readonly content: TemplateRef; readonly data?: unknown; }