/** get some code from https://github.com/angular/material2 */
import { AfterContentChecked, AfterViewInit, ElementRef, EventEmitter, OnInit, Renderer2, TemplateRef } from '@angular/core';
import { Observable } from 'rxjs';
import { AtTabComponent } from './at-tab.component';
import { AtTabsNavComponent } from './at-tabs-nav.component';
import { AtUpdateHostClassService } from './update-host-class.service';
export interface atAnimatedInterface {
    inkBar: boolean;
    tabPane: boolean;
}
export declare class atTabChangeEvent {
    index: number;
    tab: AtTabComponent;
}
export declare type atTabPosition = 'top' | 'bottom' | 'left' | 'right';
export declare type atTabPositionMode = 'horizontal' | 'vertical';
export declare type atTabType = 'line' | 'card';
export declare class AtTabsetComponent implements AfterContentChecked, OnInit, AfterViewInit {
    private renderer;
    private atUpdateHostClassService;
    private elementRef;
    private document;
    private _tabPosition;
    private _indexToSelect;
    private _selectedIndex;
    private _type;
    private _size;
    private _animated;
    el: HTMLElement;
    prefixCls: string;
    _tabPositionMode: atTabPositionMode;
    inkBarAnimated: boolean;
    tabPaneAnimated: boolean;
    isViewInit: boolean;
    listOfatTabComponent: AtTabComponent[];
    atTabBarExtraContent: TemplateRef<void>;
    atTabsNavComponent: AtTabsNavComponent;
    tabContent: ElementRef;
    atShowPagination: boolean;
    atHideAll: boolean;
    atTabBarGutter: number;
    atTabBarStyle: {
        [key: string]: string;
    };
    readonly atOnNextClick: EventEmitter<void>;
    readonly atOnPrevClick: EventEmitter<void>;
    atAnimated: atAnimatedInterface | boolean;
    atSelectedIndex: number | null;
    readonly atSelectedIndexChange: Observable<number>;
    readonly atSelectChange: EventEmitter<atTabChangeEvent>;
    atSize: string;
    atTabPosition: atTabPosition;
    atType: atTabType;
    setPosition(value: atTabPosition): void;
    setClassMap(): void;
    clickLabel(index: number, disabled: boolean): void;
    ngOnInit(): void;
    ngAfterContentChecked(): void;
    createChangeEvent(index: number): atTabChangeEvent;
    addTab(value: AtTabComponent): void;
    removeTab(value: AtTabComponent): void;
    onScroll($event: Event): void;
    constructor(renderer: Renderer2, atUpdateHostClassService: AtUpdateHostClassService, elementRef: ElementRef, document: any);
    ngAfterViewInit(): void;
}
