import { OnInit, OnDestroy, DoCheck, TemplateRef, EventEmitter } from 'angular2/core';
export declare class Tabset implements OnInit {
    private vertical;
    private justified;
    private type;
    private setClassMap();
    tabs: Array<Tab>;
    private _vertical;
    private _justified;
    private _type;
    private classMap;
    constructor();
    ngOnInit(): void;
    addTab(tab: Tab): void;
    removeTab(tab: Tab): void;
}
export declare class Tab implements OnInit, OnDestroy, DoCheck {
    tabset: Tabset;
    heading: string;
    disabled: boolean;
    active: boolean;
    select: EventEmitter<Tab>;
    deselect: EventEmitter<Tab>;
    private addClass;
    private _active;
    headingRef: TemplateRef;
    constructor(tabset: Tabset);
    ngDoCheck(): boolean;
    ngOnInit(): void;
    ngOnDestroy(): void;
}
export declare class TabHeading {
    templateRef: TemplateRef;
    constructor(templateRef: TemplateRef, tab: Tab);
}
export declare const TAB_DIRECTIVES: Array<any>;
export declare const tabs: Array<any>;
