import { ComponentRef, ViewContainerRef, Renderer2, AfterViewInit, ElementRef, ChangeDetectorRef, OnDestroy } from '@angular/core';
import { Sizes, TabsProps } from 'ngx-obelisco-example/core/models';
import * as i0 from "@angular/core";
export declare class OTabsComponent implements AfterViewInit, OnDestroy {
    private viewContainerRef;
    private renderer;
    private cdr;
    navTabsItems: TabsProps[];
    isFixedWidth: boolean;
    isItemsRounded: boolean;
    isItemsRoundedLight: boolean;
    size: Sizes;
    isSlidered: boolean;
    customClasses: string;
    tabContentContainer: ViewContainerRef;
    tabsListRef: ElementRef;
    activeTabComponentRef: ComponentRef<any> | null;
    activeTabIndex: number | null;
    private isDragging;
    private dragStartPositionX;
    constructor(viewContainerRef: ViewContainerRef, renderer: Renderer2, cdr: ChangeDetectorRef);
    ngAfterViewInit(): void;
    handleArrowClick(direction: 'left' | 'right'): void;
    activateTab(tabIndex: number): void;
    handleTabClick(tabIndex: number, event: MouseEvent): void;
    handleTabKeyup(event: KeyboardEvent, tabIndex: number): void;
    onMouseDown(event: MouseEvent): void;
    onMouseLeave(): void;
    onMouseMove(event: MouseEvent): void;
    onMouseUp(): void;
    private handleIcons;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OTabsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OTabsComponent, "o-tabs", never, { "navTabsItems": "navTabsItems"; "isFixedWidth": "isFixedWidth"; "isItemsRounded": "isItemsRounded"; "isItemsRoundedLight": "isItemsRoundedLight"; "size": "size"; "isSlidered": "isSlidered"; "customClasses": "customClasses"; }, {}, never, never, false>;
}
