/** * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file at https://github.com/NG-ZORRO/ng-zorro-antd/blob/master/LICENSE */ import { EventEmitter, InjectionToken, OnChanges, OnDestroy, SimpleChanges, TemplateRef } from '@angular/core'; import { TabTemplateContext } from './interfaces'; import { Subject } from 'rxjs'; import { BooleanInput, VtsSafeAny } from '@ui-vts-kit/ng-vts/core/types'; import { VtsTabLinkDirective, VtsTabLinkTemplateDirective } from './tab-link.directive'; import * as i0 from "@angular/core"; /** * Used to provide a tab set to a tab without causing a circular dependency. */ export declare const VTS_TAB_SET: InjectionToken; export type VtsDropdownPositionType = 'bottomLeft' | 'bottomCenter' | 'bottomRight' | 'topLeft' | 'topCenter' | 'topRight'; export declare class VtsTabComponent implements OnChanges, OnDestroy { closestTabSet: VtsSafeAny; static ngAcceptInputType_vtsDisabled: BooleanInput; static ngAcceptInputType_vtsClosable: BooleanInput; static ngAcceptInputType_vtsForceRender: BooleanInput; vtsTitle: string | TemplateRef; vtsClosable: boolean; vtsCloseIcon: string | TemplateRef; vtsDisabled: boolean; vtsForceRender: boolean; readonly vtsSelect: EventEmitter; readonly vtsDeselect: EventEmitter; readonly vtsClick: EventEmitter; readonly vtsContextmenu: EventEmitter; vtsTabLinkTemplateDirective: VtsTabLinkTemplateDirective; template: TemplateRef | null; linkDirective: VtsTabLinkDirective; contentTemplate: TemplateRef; isActive: boolean; position: number | null; origin: number | null; readonly stateChanges: Subject; get content(): TemplateRef; get label(): string | TemplateRef; constructor(closestTabSet: VtsSafeAny); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }