import { AfterViewChecked, AfterViewInit, ChangeDetectorRef, OnDestroy, OnInit, QueryList } from '@angular/core';
import { BehaviorSubject, Subscription } from 'rxjs';
import { ThemeService } from '../../core/theme/theme.service';
import * as i0 from "@angular/core";
export declare class TabsGroupComponent implements OnInit, AfterViewInit, AfterViewChecked, OnDestroy {
    themeService: ThemeService;
    protected cdRef: ChangeDetectorRef;
    tabs: QueryList<any>;
    activeTabStyle: string;
    animation: boolean;
    containerElement: any;
    tabsWrapperElement: any;
    arrowLeftElement: any;
    arrowRightElement: any;
    subscription: Subscription;
    tabsViewElements: HTMLElement[];
    curTab: HTMLElement;
    tabGroup: any[];
    containerWidth: number;
    tabsWrapperWidth: number;
    allTabsWidth: number;
    arrowWidth: number;
    isArrows: boolean;
    tabsScrollRect: ClientRect;
    curTabClientRect: ClientRect;
    containerRect: ClientRect;
    containerPosition$: BehaviorSubject<any>;
    slideMeasure: {
        width: any;
        left: any;
    };
    constructor(themeService: ThemeService, cdRef: ChangeDetectorRef);
    selectTab(selectedTab?: any, index?: any): void;
    scrollRight(step?: any): void;
    scrollLeft(step?: any): void;
    moveContainer(x: any): void;
    setUnderlineMeasure(): void;
    setSizes(): void;
    setTabSizes(): void;
    changeRects(): void;
    setSubscriptions(): void;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngAfterViewChecked(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TabsGroupComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<TabsGroupComponent, "ng-component", never, { "activeTabStyle": "activeTabStyle"; "animation": "animation"; }, {}, never, never, false>;
}
