import { AfterViewInit, ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { EvoTabsService } from '../evo-tabs.service';
import { Router, RouterLink, RouterLinkWithHref } from '@angular/router';
import { EvoTabsSizeService } from '../evo-tabs-size.service';
import { EvoTabsSize } from '../enums/evo-tabs-size';
import * as i0 from "@angular/core";
export declare class EvoTabComponent implements OnInit, AfterViewInit, OnDestroy {
    private tabsService;
    private cd;
    private sizeService;
    private routerLink;
    private routerLinkWithHref;
    private router;
    name: string;
    selected: boolean;
    size: EvoTabsSize;
    private _groupName;
    private destroy$;
    constructor(tabsService: EvoTabsService, cd: ChangeDetectorRef, sizeService: EvoTabsSizeService, routerLink: RouterLink, routerLinkWithHref: RouterLinkWithHref, router: Router);
    set groupName(tabGroupId: string);
    get groupName(): string;
    get wrapperClasses(): {
        [cssClass: string]: boolean;
    };
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    onChangeTabClick(): void;
    private initByUrl;
    private setTabActive;
    private subscribeOnNavigationEnd;
    private subscribeToTabChanges;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoTabComponent, [null, null, null, { optional: true; }, { optional: true; }, { optional: true; }]>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoTabComponent, "evo-tab, [evoTab]", never, { "name": "name"; }, {}, never, ["*"]>;
}
