import { AfterContentInit, EventEmitter, OnChanges, OnDestroy, OnInit, QueryList, SimpleChanges } from '@angular/core'; import { Router } from '@angular/router'; import { Subscription } from 'rxjs'; import { TabDirective } from './tab.directive'; import { EventTabChange, Tab } from './tabs.models'; import * as i0 from "@angular/core"; export declare class TabsComponent implements OnChanges, OnInit, AfterContentInit, OnDestroy { protected router: Router; /** @internal */ baseClass: boolean; /** Special property used for selecting DOM elements during automated UI testing. */ thook: string | null | undefined; /** @internal List of children with a {@link TabDirective}. */ tabRefs: QueryList; /** * List of tabs to generate, this should not be used in conjunction with children that have a {@link TabDirective}. * It is useful for generating a list of tabs with links for navigation. * If any tab has the link property, a `` is added below the tabs list. */ tabs: Tab[]; /** * Event triggered on initialization and every time the active tab changes. * The tab change can be cancelled if event type is set to `'before'` and `cancel()` is called. */ ngvTabSwitch: EventEmitter; /** @internal Adds a `` below the tabs list. */ useRouting: boolean; /** @internal The currently active tab. */ selectedTab: Tab | undefined; /** @internal If tab switching has started. */ isSwitching: boolean; /** @internal */ protected subs: Subscription[]; constructor(router: Router); /** @internal */ static uniqueIds(tabs: Tab[]): { tab: string; id?: string | number; thook?: string; active?: boolean; disabled?: boolean; link?: string; directive?: TabDirective; }[]; ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterContentInit(): void; /** @internal */ protected updateFromInput: () => void; /** @internal */ protected updateFromReferences: () => void; /** @internal */ protected updateTabs(): void; ngOnDestroy(): void; /** @internal */ protected activateTab(tab: Tab): void; /** @internal */ onSelect(id: string | number | undefined): void; /** @internal */ onKeyDown(event: KeyboardEvent): boolean; /** @internal */ protected tabFocusHelper(event: KeyboardEvent, tabElement: HTMLElement): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }