import * as _angular_core from '@angular/core'; import { model } from '@angular/core'; type TabsListVariant = 'default' | 'line'; /** * Shared state for a tabs group. Children read the active value and register * themselves so the group can drive roving-tabindex keyboard navigation. */ declare abstract class TabsContextBase { abstract value: ReturnType>; abstract register(element: HTMLElement, value: () => string, disabled: () => boolean): void; abstract unregister(element: HTMLElement): void; abstract activate(value: string, focus?: boolean): void; abstract focusNext(from: HTMLElement, offset: number): void; abstract focusFirst(): void; abstract focusLast(): void; abstract triggerId(value: string): string; abstract contentId(value: string): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare abstract class TabsListContextBase { abstract listVariant(): TabsListVariant; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class TabsComponent extends TabsContextBase { readonly value: _angular_core.ModelSignal; readonly orientation: _angular_core.InputSignal<"horizontal" | "vertical">; readonly class: _angular_core.InputSignal; private readonly idPrefix; private readonly triggers; protected readonly classes: _angular_core.Signal; register(element: HTMLElement, value: () => string, disabled: () => boolean): void; unregister(element: HTMLElement): void; activate(value: string, focus?: boolean): void; focusNext(from: HTMLElement, offset: number): void; focusFirst(): void; focusLast(): void; triggerId(value: string): string; contentId(value: string): string; private enabledTriggers; private triggerForValue; private normalizeValue; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TabsListComponent extends TabsListContextBase { protected readonly ctx: TabsComponent; readonly variant: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; listVariant(): TabsListVariant; private variantClasses; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TabsTriggerComponent { protected readonly ctx: TabsComponent; private readonly list; private readonly el; readonly value: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly class: _angular_core.InputSignal; protected readonly selected: _angular_core.Signal; protected readonly triggerId: _angular_core.Signal; protected readonly contentId: _angular_core.Signal; protected readonly classes: _angular_core.Signal; ngOnInit(): void; ngOnDestroy(): void; protected onClick(): void; protected onArrow(e: KeyboardEvent, delta: number, axis: 'horizontal' | 'vertical'): void; protected onHome(e: KeyboardEvent): void; protected onEnd(e: KeyboardEvent): void; private variantClasses; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TabsContentComponent { private readonly ctx; readonly value: _angular_core.InputSignal; readonly class: _angular_core.InputSignal; protected readonly active: _angular_core.Signal; protected readonly triggerId: _angular_core.Signal; protected readonly contentId: _angular_core.Signal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { TabsComponent, TabsContentComponent, TabsContextBase, TabsListComponent, TabsListContextBase, TabsTriggerComponent }; export type { TabsListVariant };