import { AfterContentInit, AfterViewChecked, ElementRef, TemplateRef } from '@angular/core';
import { IgxTabItemComponent } from './tab-item.component';
import { IgxTabsComponent } from './tabs.component';
import { IgxTabItemTemplateDirective } from './tabs.directives';
export declare class IgxTabsGroupComponent implements AfterContentInit, AfterViewChecked {
    private _tabs;
    private _element;
    isSelected: boolean;
    /**
    * An @Input property that sets the value of the `label`.
    *```typescript
    *<igx-tabs-group label="Tab 1" icon="folder">
    *```
    */
    label: string;
    /**
    * An @Input property that sets the value of the `icon`.
    * The value should be valid icon name from {@link https://material.io/tools/icons/?style=baseline}.
    *```html
    *<igx-tabs-group label="Tab 1" icon="home">
    *```
    */
    icon: string;
    /**
    * An @Input property that allows you to enable/disable the `IgxTabGroupComponent`.
    *```html
    *<igx-tabs-group label="Tab 2  Lorem ipsum dolor sit" icon="home" [disabled]="true">
    *```
    */
    disabled: boolean;
    /**
     * @hidden
     */
    role: string;
    /**
     * @hidden
     */
    readonly styleClass: string;
    /**
     * An accessor that returns the `IgxTabItemComponent` component.
     * ```typescript
     * @ViewChild("MyTabsGroup")
     * public tab: IgxTabsGroupComponent;
     * ngAfterViewInIt(){
     *    let tabComponent = this.tab.relatedTab;
     * }
     * ```
     */
    readonly relatedTab: IgxTabItemComponent;
    /**
     * An accessor that returns the value of the index of the `IgxTabsGroupComponent`.
     * ```typescript
     * @ViewChild("MyTabsGroup")
     * public tab: IgxTabsGroupComponent;
     * ngAfterViewInIt(){
     *    let tabIndex = this.tab.index;
     * }
     * ```
     */
    readonly index: number;
    /**
     * @hidden
     */
    /**
     *@hidden
     */
    customTabTemplate: TemplateRef<any>;
    private _tabTemplate;
    /**
     * @hidden
     */
    protected tabTemplate: IgxTabItemTemplateDirective;
    constructor(_tabs: IgxTabsComponent, _element: ElementRef);
    onResize(event: any): void;
    /**
     * @hidden
     */
    ngAfterContentInit(): void;
    /**
     * @hidden
     */
    ngAfterViewChecked(): void;
    /**
     * A method that sets the focus on a tab.
     * @memberOf {@link IgxTabGroupComponent}
     *```typescript
     *@ViewChild("MyChild")
     *public tab : IgxTabsGroupComponent;
     *ngAfterViewInit(){
     *    this.tab.select();
     *}
     *```
     * @param focusDelay A number representing the expected delay.
     */
    select(focusDelay?: number, onInit?: boolean): void;
    private _handleSelection();
}
