export declare const _MAT_INK_BAR_POSITIONER: InjectionToken<_MatInkBarPositioner>; export interface _MatInkBarPositioner { (element: HTMLElement): { left: string; width: string; }; } export declare abstract class _MatTabBodyBase implements OnInit, OnDestroy { readonly _afterLeavingCenter: EventEmitter; readonly _beforeCentering: EventEmitter; _content: TemplatePortal; readonly _onCentered: EventEmitter; readonly _onCentering: EventEmitter; abstract _portalHost: PortalHostDirective; _position: MatTabBodyPositionState; _translateTabComplete: Subject; animationDuration: string; origin: number | null; set position(position: number); constructor(_elementRef: ElementRef, _dir: Directionality, changeDetectorRef: ChangeDetectorRef); _getLayoutDirection(): Direction; _isCenterPosition(position: MatTabBodyPositionState | string): boolean; _onTranslateTabStarted(event: AnimationEvent): void; ngOnDestroy(): void; ngOnInit(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta<_MatTabBodyBase, never, never, { "_content": "content"; "origin": "origin"; "animationDuration": "animationDuration"; "position": "position"; }, { "_onCentering": "_onCentering"; "_beforeCentering": "_beforeCentering"; "_afterLeavingCenter": "_afterLeavingCenter"; "_onCentered": "_onCentered"; }, never>; static ɵfac: i0.ɵɵFactoryDef<_MatTabBodyBase>; } export declare abstract class _MatTabGroupBase extends _MatTabGroupMixinBase implements AfterContentInit, AfterContentChecked, OnDestroy, CanColor, CanDisableRipple { abstract _allTabs: QueryList; _animationMode?: string | undefined; protected _changeDetectorRef: ChangeDetectorRef; abstract _tabBodyWrapper: ElementRef; abstract _tabHeader: MatTabGroupBaseHeader; _tabs: QueryList; readonly animationDone: EventEmitter; get animationDuration(): string; set animationDuration(value: string); get backgroundColor(): ThemePalette; set backgroundColor(value: ThemePalette); disablePagination: boolean; get dynamicHeight(): boolean; set dynamicHeight(value: boolean); readonly focusChange: EventEmitter; headerPosition: MatTabHeaderPosition; get selectedIndex(): number | null; set selectedIndex(value: number | null); readonly selectedIndexChange: EventEmitter; readonly selectedTabChange: EventEmitter; constructor(elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, defaultConfig?: MatTabsConfig, _animationMode?: string | undefined); _focusChanged(index: number): void; _getTabContentId(i: number): string; _getTabIndex(tab: MatTab, idx: number): number | null; _getTabLabelId(i: number): string; _handleClick(tab: MatTab, tabHeader: MatTabGroupBaseHeader, index: number): void; _removeTabBodyWrapperHeight(): void; _setTabBodyWrapperHeight(tabHeight: number): void; ngAfterContentChecked(): void; ngAfterContentInit(): void; ngOnDestroy(): void; realignInkBar(): void; static ngAcceptInputType_animationDuration: NumberInput; static ngAcceptInputType_disableRipple: BooleanInput; static ngAcceptInputType_dynamicHeight: BooleanInput; static ngAcceptInputType_selectedIndex: NumberInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta<_MatTabGroupBase, never, never, { "dynamicHeight": "dynamicHeight"; "selectedIndex": "selectedIndex"; "headerPosition": "headerPosition"; "animationDuration": "animationDuration"; "disablePagination": "disablePagination"; "backgroundColor": "backgroundColor"; }, { "selectedIndexChange": "selectedIndexChange"; "focusChange": "focusChange"; "animationDone": "animationDone"; "selectedTabChange": "selectedTabChange"; }, never>; static ɵfac: i0.ɵɵFactoryDef<_MatTabGroupBase>; } export declare abstract class _MatTabHeaderBase extends MatPaginatedTabHeader implements AfterContentChecked, AfterContentInit, AfterViewInit, OnDestroy { get disableRipple(): any; set disableRipple(value: any); constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, viewportRuler: ViewportRuler, dir: Directionality, ngZone: NgZone, platform: Platform, animationMode?: string); protected _itemSelected(event: KeyboardEvent): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta<_MatTabHeaderBase, never, never, { "disableRipple": "disableRipple"; }, {}, never>; static ɵfac: i0.ɵɵFactoryDef<_MatTabHeaderBase>; } export declare class _MatTabLinkBase extends _MatTabLinkMixinBase implements OnDestroy, CanDisable, CanDisableRipple, HasTabIndex, RippleTarget, FocusableOption { protected _isActive: boolean; get active(): boolean; set active(value: boolean); elementRef: ElementRef; rippleConfig: RippleConfig & RippleGlobalOptions; get rippleDisabled(): boolean; constructor(_tabNavBar: _MatTabNavBase, elementRef: ElementRef, globalRippleOptions: RippleGlobalOptions | null, tabIndex: string, _focusMonitor: FocusMonitor, animationMode?: string); focus(): void; ngOnDestroy(): void; static ngAcceptInputType_disableRipple: BooleanInput; static ngAcceptInputType_disabled: BooleanInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta<_MatTabLinkBase, never, never, { "active": "active"; }, {}, never>; static ɵfac: i0.ɵɵFactoryDef<_MatTabLinkBase>; } export declare abstract class _MatTabNavBase extends MatPaginatedTabHeader implements AfterContentChecked, AfterContentInit, OnDestroy { abstract _items: QueryList; get backgroundColor(): ThemePalette; set backgroundColor(value: ThemePalette); color: ThemePalette; get disableRipple(): any; set disableRipple(value: any); constructor(elementRef: ElementRef, dir: Directionality, ngZone: NgZone, changeDetectorRef: ChangeDetectorRef, viewportRuler: ViewportRuler, platform?: Platform, animationMode?: string); protected _itemSelected(): void; ngAfterContentInit(): void; updateActiveLink(_element?: ElementRef): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta<_MatTabNavBase, never, never, { "backgroundColor": "backgroundColor"; "disableRipple": "disableRipple"; "color": "color"; }, {}, never>; static ɵfac: i0.ɵɵFactoryDef<_MatTabNavBase>; } export declare const MAT_TAB_GROUP: InjectionToken; export declare const MAT_TABS_CONFIG: InjectionToken; export declare class MatInkBar { _animationMode?: string | undefined; constructor(_elementRef: ElementRef, _ngZone: NgZone, _inkBarPositioner: _MatInkBarPositioner, _animationMode?: string | undefined); alignToElement(element: HTMLElement): void; hide(): void; show(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatTab extends _MatTabMixinBase implements OnInit, CanDisable, OnChanges, OnDestroy { _closestTabGroup?: any; _explicitContent: TemplateRef; _implicitContent: TemplateRef; readonly _stateChanges: Subject; ariaLabel: string; ariaLabelledby: string; get content(): TemplatePortal | null; isActive: boolean; origin: number | null; position: number | null; get templateLabel(): MatTabLabel; set templateLabel(value: MatTabLabel); textLabel: string; constructor(_viewContainerRef: ViewContainerRef, _closestTabGroup?: any); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; ngOnInit(): void; static ngAcceptInputType_disabled: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatTabBody extends _MatTabBodyBase { _portalHost: PortalHostDirective; constructor(elementRef: ElementRef, dir: Directionality, changeDetectorRef: ChangeDetectorRef); static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare type MatTabBodyOriginState = 'left' | 'right'; export declare class MatTabBodyPortal extends CdkPortalOutlet implements OnInit, OnDestroy { constructor(componentFactoryResolver: ComponentFactoryResolver, viewContainerRef: ViewContainerRef, _host: MatTabBody, _document?: any); ngOnDestroy(): void; ngOnInit(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare type MatTabBodyPositionState = 'left' | 'center' | 'right' | 'left-origin-center' | 'right-origin-center'; export declare class MatTabChangeEvent { index: number; tab: MatTab; } export declare class MatTabContent { template: TemplateRef; constructor(template: TemplateRef); static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatTabGroup extends _MatTabGroupBase { _allTabs: QueryList; _tabBodyWrapper: ElementRef; _tabHeader: MatTabGroupBaseHeader; constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, defaultConfig?: MatTabsConfig, animationMode?: string); static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatTabHeader extends _MatTabHeaderBase { _inkBar: MatInkBar; _items: QueryList; _nextPaginator: ElementRef; _previousPaginator: ElementRef; _tabList: ElementRef; _tabListContainer: ElementRef; constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, viewportRuler: ViewportRuler, dir: Directionality, ngZone: NgZone, platform: Platform, animationMode?: string); static ngAcceptInputType_disableRipple: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare type MatTabHeaderPosition = 'above' | 'below'; export declare class MatTabLabel extends CdkPortal { static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatTabLabelWrapper extends _MatTabLabelWrapperMixinBase implements CanDisable { elementRef: ElementRef; constructor(elementRef: ElementRef); focus(): void; getOffsetLeft(): number; getOffsetWidth(): number; static ngAcceptInputType_disabled: BooleanInput; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatTabLink extends _MatTabLinkBase implements OnDestroy { constructor(tabNavBar: MatTabNav, elementRef: ElementRef, ngZone: NgZone, platform: Platform, globalRippleOptions: RippleGlobalOptions | null, tabIndex: string, focusMonitor: FocusMonitor, animationMode?: string); ngOnDestroy(): void; static ɵdir: i0.ɵɵDirectiveDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare class MatTabNav extends _MatTabNavBase { _inkBar: MatInkBar; _items: QueryList; _nextPaginator: ElementRef; _previousPaginator: ElementRef; _tabList: ElementRef; _tabListContainer: ElementRef; constructor(elementRef: ElementRef, dir: Directionality, ngZone: NgZone, changeDetectorRef: ChangeDetectorRef, viewportRuler: ViewportRuler, platform?: Platform, animationMode?: string); static ngAcceptInputType_disableRipple: BooleanInput; static ɵcmp: i0.ɵɵComponentDefWithMeta; static ɵfac: i0.ɵɵFactoryDef; } export declare const matTabsAnimations: { readonly translateTab: AnimationTriggerMetadata; }; export interface MatTabsConfig { animationDuration?: string; disablePagination?: boolean; fitInkBarToContent?: boolean; } export declare class MatTabsModule { static ɵinj: i0.ɵɵInjectorDef; static ɵmod: i0.ɵɵNgModuleDefWithMeta; } export declare type ScrollDirection = 'after' | 'before';