import { AfterContentChecked, AfterContentInit, ElementRef, EventEmitter, OnDestroy, QueryList, AfterViewInit } from '@angular/core'; import { RealsoftTab } from './tab'; import { RealsoftTabHeader } from './tab-header'; import { FocusOrigin } from '@angular/cdk/a11y'; import { RealsoftTabBody } from './tab-body'; import * as i0 from "@angular/core"; /** @docs-private */ export interface RealsoftTabGroupBaseHeader { _alignInkBarToSelectedTab(): void; updatePagination(): void; focusIndex: number; } /** Possible positions for the tab header. */ export type RealsoftTabHeaderPosition = 'above' | 'below'; export declare class RealsoftTabGroup implements AfterViewInit, AfterContentInit, AfterContentChecked, OnDestroy { readonly _elementRef: ElementRef; private _changeDetectorRef; private _ngZone; private _tabsSubscription; private _tabLabelSubscription; private _tabBodySubscription; _allTabs: QueryList; _tabBodies: QueryList | undefined; _tabBodyWrapper: ElementRef; _tabHeader: RealsoftTabHeader; _tabs: QueryList; private _indexToSelect; private _lastFocusedTabIndex; private _tabBodyWrapperHeight; get fitInkBarToContent(): boolean; set fitInkBarToContent(value: boolean); private _fitInkBarToContent; stretchTabs: boolean; appearance: 'horizontal' | 'vertical'; alignTabs: string | null; dynamicHeight: boolean; get selectedIndex(): number | null; set selectedIndex(value: number); _selectedIndex: number | null; headerPosition: RealsoftTabHeaderPosition; get contentTabIndex(): number | null; set contentTabIndex(value: number); private _contentTabIndex; disablePagination: boolean; preserveContent: boolean; ariaLabel: string; ariaLabelledby: string; readonly selectedIndexChange: EventEmitter; readonly focusChange: EventEmitter; readonly animationDone: EventEmitter; readonly selectedTabChange: EventEmitter; private _groupId; protected _isServer: boolean; constructor(...args: unknown[]); ngAfterContentChecked(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; private _subscribeToAllTabChanges; ngOnDestroy(): void; realignInkBar(): void; updatePagination(): void; focusTab(index: number): void; _focusChanged(index: number): void; private _createChangeEvent; private _subscribeToTabLabels; private _clampTabIndex; _getTabLabelId(tab: RealsoftTab, index: number): string; _getTabContentId(index: number): string; _setTabBodyWrapperHeight(tabHeight: number): void; _removeTabBodyWrapperHeight(): void; _handleClick(tab: RealsoftTab, tabHeader: RealsoftTabGroupBaseHeader, index: number): void; _getTabIndex(index: number): number; _tabFocusChanged(focusOrigin: FocusOrigin, index: number): void; protected _bodyCentered(isCenter: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; static ngAcceptInputType_fitInkBarToContent: unknown; static ngAcceptInputType_stretchTabs: unknown; static ngAcceptInputType_dynamicHeight: unknown; static ngAcceptInputType_selectedIndex: unknown; static ngAcceptInputType_contentTabIndex: unknown; static ngAcceptInputType_disablePagination: unknown; static ngAcceptInputType_preserveContent: unknown; } export declare class RealsoftTabChangeEvent { index: number; tab: RealsoftTab; }