import { TabItem } from './../index';
import { AfterViewInit, ElementRef, OnInit, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { BaseElement } from './smart.element';
import * as i0 from "@angular/core";
export { ElementRenderMode } from './../index';
export { Smart } from './smart.element';
export { TabItem } from './../index';
export declare class TabItemComponent extends BaseElement implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    constructor(ref: ElementRef<TabItem>);
    private eventHandlers;
    nativeElement: TabItem;
    /** @description Creates the component on demand.
     * @param properties An optional object of properties, which will be added to the template binded ones.
     */
    createComponent(properties?: {}): any;
    /** @description   "Represents the visual and interactive state of the close button within a tab item. This can include states such as default, hovered, focused, active (pressed), or disabled, and determines how the close button appears and responds to user actions." */
    get closeButtonHidden(): boolean;
    set closeButtonHidden(value: boolean);
    /** @description Prevents the Tab item from being interacted with or selected by the user. When disabled, the Tab item appears visually inactive and cannot be activated through mouse, touch, or keyboard navigation. */
    get disabled(): boolean;
    set disabled(value: boolean);
    /** @description   "Indicates the numerical position of an individual tab item within a tabbed navigation component, starting from zero. Used to identify, activate, or manage specific tabs based on their sequence in the tab list." */
    get index(): number;
    set index(value: number);
    /** @description Indicates the visual state and styling applied to a tab item when it is currently selected or active, signaling to users which tab is in focus and displaying its associated content. */
    get selected(): boolean;
    set selected(value: boolean);
    /** @description Label text displayed on a navigation tab within a tabbed interface. Used to identify and differentiate each tab for the user. */
    get label(): string;
    set label(value: string);
    /** @description Content displayed within a tab panel, representing the information or elements associated with a specific tab item in a tabbed interface. */
    get content(): any;
    set content(value: any);
    /** @description Specifies the font size of the label text displayed on each tab item. */
    get labelSize(): number;
    set labelSize(value: number);
    get isRendered(): boolean;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<TabItemComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TabItemComponent, "smart-tab-item, [smart-tab-item]", ["smart-tab-item"], { "closeButtonHidden": "closeButtonHidden"; "disabled": "disabled"; "index": "index"; "selected": "selected"; "label": "label"; "content": "content"; "labelSize": "labelSize"; }, {}, never>;
}
