export default ChromeTabs;
declare class ChromeTabs {
    draggabillies: any[];
    init(el: any): void;
    el: any;
    instanceId: number | undefined;
    emit(eventName: any, data: any): void;
    setupStyleEl(): void;
    styleEl: HTMLStyleElement | undefined;
    setupEvents(): void;
    get tabEls(): any[];
    get tabContentEl(): any;
    get tabContentWidths(): number[];
    get tabContentPositions(): any[];
    get tabPositions(): any[];
    layoutTabs(): void;
    createNewTabEl(): Element | null;
    addTab(tabProperties: any, { animate, background }?: {
        animate?: boolean | undefined;
        background?: boolean | undefined;
    }): void;
    setTabCloseEventListener(tabEl: any): void;
    get activeTabEl(): any;
    hasActiveTab(): boolean;
    setCurrentTab(tabEl: any, tabProperties?: {}): void;
    removeTab(tabEl: any, tabProperties?: {}): void;
    updateTab(tabEl: any, tabProperties: any): void;
    cleanUpPreviouslyDraggedTabs(): void;
    setupDraggabilly(): void;
    isDragging: boolean | undefined;
    draggabillyDragging: any;
    animateTabMove(tabEl: any, originIndex: any, destinationIndex: any): void;
}
