import * as i0 from '@angular/core'; import { OnInit, AfterContentInit, AfterViewInit, OnChanges, OnDestroy, ChangeDetectorRef, ElementRef, QueryList, Renderer2, SimpleChanges, EventEmitter } from '@angular/core'; import { DestroyCtor } from '@usitsdasdesign/dds-ng/core/common-behaviors'; import { ThemeClassesMap } from '@usitsdasdesign/dds-ng/core/theme'; import { Size, Themes, TabThemeType } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; declare const VerticalTabsBase: DestroyCtor; declare class VerticalTabsComponent extends VerticalTabsBase implements OnInit, AfterContentInit, AfterViewInit, OnChanges, OnDestroy { cdr: ChangeDetectorRef; private renderer; private ddsConfig; disabled: boolean | undefined; ariaLabel: string | undefined; size: Size | string | undefined; theme: Themes | string | undefined; themeType: TabThemeType | string | undefined; customClass: string | undefined; activeIndex: number | undefined; isInverse: boolean | undefined; tabsHeader: ElementRef; activeLine: ElementRef; tabTitle: QueryList; tabHeaderItems: QueryList>; themeConfig: ThemeClassesMap; hasChildren: boolean; isSmSize: boolean; disabledActiveLine: boolean; tabItems: VerticalTabComponent[]; isFocusedFirstEl: boolean; private readonly tasksScheduler; private isFocusedTabEl; private isMouseFocus; constructor(cdr: ChangeDetectorRef, renderer: Renderer2, ddsConfig: DdsConfigService); ngOnChanges(changes: SimpleChanges): void; ngOnInit(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; addTabItem(tabItem: VerticalTabComponent): void; removeTabItem(tabItem: VerticalTabComponent): void; selectTab(tab: VerticalTabComponent, fromInput?: boolean): void; setActiveTab(tab?: VerticalTabComponent): void; setActiveLineStyle(index?: number): void; initialFunc(): void; setDisabledActiveLine(activeIndex: number): void; headerFocusHandler(): void; headerMouseHandler(): void; btnBlurHandler(): void; headerKeydownHandler(event: KeyboardEvent): void; private focusReset; private getIndexFocusedItem; private focusNextItem; private focusPrevItem; private setFocus; private changeActiveTab; private checkActiveTab; private setActiveLinePosition; private checkSize; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalTabComponent implements OnInit, OnChanges, OnDestroy { cdr: ChangeDetectorRef; tabs: VerticalTabsComponent; disabled: boolean | undefined; label: string | undefined; icon: string | undefined; customClass: string | undefined; counter: number | undefined; set isActive(value: boolean | undefined); get isActive(): boolean | undefined; tabChanged: EventEmitter; isOpened: EventEmitter; childTab: boolean; active: boolean; constructor(cdr: ChangeDetectorRef, tabs: VerticalTabsComponent); ngOnInit(): void; ngOnChanges(change: SimpleChanges): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalTabsModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface VerticalTabsOptions { size?: Size | string; theme?: Themes | string; themeType?: TabThemeType | string; ariaLabel?: string; customClass?: string; activeIndex?: number; disabled?: boolean; isInverse?: boolean; } interface VerticalTabOptions { label?: string; icon?: string; customClass?: string; counter?: number; isActive?: boolean; disabled?: boolean; } export { VerticalTabComponent, VerticalTabsComponent, VerticalTabsModule }; export type { VerticalTabOptions, VerticalTabsOptions };