import { CdkDragDrop, CdkDragStart, CdkDragEnd } from '@angular/cdk/drag-drop';
import { AfterViewInit, OnDestroy, QueryList } from '@angular/core';
import { MatTab, MatTabGroup } from '@angular/material/tabs';
import { Router, RouterLink, UrlTree } from '@angular/router';
import { IRouterState } from '../../router-state';
import { TabsService, Tab } from '../tabs.service';
export declare class RouterTab {
    tab: MatTab;
    routerLink: RouterLink;
    routerLinkActiveOptions: {
        exact: boolean;
    };
    constructor(tab: MatTab, routerLink: RouterLink);
}
export declare class RouterTabItem {
    routerLink: RouterLink;
    routerLinkActiveOptions: {
        exact: boolean;
    };
    actives: IRouterState;
    disabled: boolean;
    label: string;
}
export declare class RouterTabComponent implements AfterViewInit, OnDestroy {
    private router;
    tabs: TabsService;
    matTabGroup: MatTabGroup;
    routerTabItems: QueryList<RouterTabItem>;
    routerTabs: QueryList<RouterTab>;
    tabpaixu: Number;
    tabBool: number;
    oldTab: Tab;
    active: IRouterState;
    private subscription;
    dragStart(event: CdkDragStart, index: number): void;
    dragEnded(event: CdkDragEnd): void;
    drop(event: CdkDragDrop<string[]>): void;
    getAllListConnections(index: Number): any[];
    constructor(router: Router, tabs: TabsService);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    getURLPath(u: UrlTree): string[];
    onTabsClick(event: MouseEvent, index: number): void;
    removeClick(e: MouseEvent, index: number): boolean;
    private setIndex;
}
