import { EventEmitter, TemplateRef } from '@angular/core';
import { Direction, IgxSlideComponentBase } from '../carousel/carousel-base';
import { IgxTabHeaderBase, IgxTabItemBase, IgxTabContentBase, IgxTabsBase } from './tabs.base';
import * as i0 from "@angular/core";
export declare abstract class IgxTabItemDirective implements IgxTabItemBase, IgxSlideComponentBase {
    private tabs;
    /** @hidden */
    headerComponent: IgxTabHeaderBase;
    /** @hidden */
    panelComponent: IgxTabContentBase;
    /** @hidden */
    headerTemplate: TemplateRef<any>;
    /** @hidden */
    panelTemplate: TemplateRef<any>;
    /**
     * Output to enable support for two-way binding on [(selected)]
     */
    selectedChange: EventEmitter<boolean>;
    /**
     * Disables the item.
     */
    disabled: boolean;
    /** @hidden */
    direction: Direction;
    /** @hidden */
    previous: boolean;
    private _selected;
    /**
     * Gets/Sets whether an item is selected.
     */
    get selected(): boolean;
    set selected(value: boolean);
    /** @hidden */
    constructor(tabs: IgxTabsBase);
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxTabItemDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxTabItemDirective, never, never, { "disabled": { "alias": "disabled"; "required": false; }; "selected": { "alias": "selected"; "required": false; }; }, { "selectedChange": "selectedChange"; }, ["headerComponent", "panelComponent"], never, true, never>;
    static ngAcceptInputType_disabled: unknown;
    static ngAcceptInputType_selected: unknown;
}
