import * as _angular_core from '@angular/core'; import { TemplateRef } from '@angular/core'; import { MatTabGroup } from '@angular/material/tabs'; import { Color } from '@sdcorejs/utils/models'; type SdTabBeforeClose = () => boolean | Promise; declare class SdTab { #private; label: _angular_core.InputSignal; icon: _angular_core.InputSignal; badge: _angular_core.InputSignal; disabled: _angular_core.InputSignalWithTransform; closable: _angular_core.InputSignalWithTransform; beforeClose: _angular_core.InputSignal; close: _angular_core.OutputEmitterRef; closeError: _angular_core.OutputEmitterRef; requestClose: () => Promise; forceClose: () => void; bodyTpl: _angular_core.Signal>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface SdTabClosedEvent { index: number; tab: SdTab; } declare class SdTabGroup { #private; tabs: _angular_core.Signal; selectedIndex: _angular_core.ModelSignal; variant: _angular_core.InputSignal<"line" | "pills" | "segmented">; color: _angular_core.InputSignal; headerPosition: _angular_core.InputSignal<"above" | "below">; alignTabs: _angular_core.InputSignal<"start" | "center" | "end">; stretchTabs: _angular_core.InputSignalWithTransform; animationDuration: _angular_core.InputSignal; disableRipple: _angular_core.InputSignalWithTransform; dynamicHeight: _angular_core.InputSignalWithTransform; autoId: _angular_core.InputSignal; tabClosed: _angular_core.OutputEmitterRef; protected matTabGroup: _angular_core.Signal; get autoIdAttr(): string | null; get isPills(): boolean; get isSegmented(): boolean; get cssIndicator(): string; get cssActive(): string; get cssBadgeBg(): string; get cssBadgeColor(): string; constructor(); selectTab(index: number): void; realignInkBar(): void; protected onClose(tab: SdTab, index: number, event: MouseEvent): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { SdTab, SdTabGroup }; export type { SdTabBeforeClose, SdTabClosedEvent };