import { OnChanges, EventEmitter, ChangeDetectorRef } from "@angular/core";
import { MatTab } from "@angular/material/tabs";
import { DxcTabIconComponent } from "./dxc-tab-icon/dxc-tab-icon.component";
import { QueryList } from "@angular/core";
import { TabService } from "../services/tab.service";
import * as i0 from "@angular/core";
export declare class DxcTabComponent implements OnChanges {
    private cdRef;
    private service;
    /**
     * Text to be placed within the tab.
     */
    label: string;
    /**
     * @deprecated The path of an icon to be placed within the tab.
     */
    iconSrc: string;
    /**
     * Whether the tab is disabled or not.
     */
    disabled: boolean;
    /**
     * It can have boolean type or number type.
     * If the value is 'true', an empty badge will appear. If it is 'false',
     * no badge will appear.
     * If a number is put it will be shown as the label of the notification
     * in the tab, taking into account that if that number is greater than 99,
     * it will appear as '+99' in the badge.
     */
    notificationNumber: boolean | number;
    /**
     * This event will emit when the user clicks on a tab. The index
     * of the clicked tab will be passed as a parameter.
     */
    onTabClick: EventEmitter<number>;
    /**
     * This event will emit when the user is on hover on a tab.
     */
    onTabHover: EventEmitter<number>;
    id: number;
    showDotIndicator: boolean;
    labelClass: string;
    matTab: MatTab;
    dxcTabIcon: QueryList<DxcTabIconComponent>;
    tabIcon: boolean;
    iconPosition: string;
    notificationValue: any;
    constructor(cdRef: ChangeDetectorRef, service: TabService);
    ngOnInit(): void;
    ngOnChanges(): void;
    ngAfterViewInit(): void;
    onClickHandler(): void;
    onHoverHandler(): void;
    getLabelClass(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<DxcTabComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DxcTabComponent, "dxc-tab", never, { "label": "label"; "iconSrc": "iconSrc"; "disabled": "disabled"; "notificationNumber": "notificationNumber"; "id": "id"; }, { "onTabClick": "onTabClick"; "onTabHover": "onTabHover"; }, ["dxcTabIcon"], ["dxc-tab-icon", "*"]>;
}
//# sourceMappingURL=dxc-tab.component.d.ts.map