import { TabLayoutItem } from './../index';
import { TabLayoutItemOrientation } from './../index';
import { AfterViewInit, ElementRef, OnInit, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { BaseElement } from './smart.element';
import * as i0 from "@angular/core";
export { TabLayoutItemOrientation, ElementRenderMode } from './../index';
export { Smart } from './smart.element';
export { TabLayoutItem } from './../index';
export declare class TabLayoutItemComponent extends BaseElement implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    constructor(ref: ElementRef<TabLayoutItem>);
    private eventHandlers;
    nativeElement: TabLayoutItem;
    /** @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 Determines whether the element is interactive or not. When enabled, users can interact with the element; when disabled, the element becomes inactive and unresponsive to user actions. */
    get disabled(): boolean;
    set disabled(value: boolean);
    /** @description Gets or sets the modifier properties (such as alignment, padding, spacing, or styling options) applied to the Layout item, allowing you to customize its appearance and behavior. */
    get modifiers(): any;
    set modifiers(value: any);
    /** @description Specifies the minimum allowable size for the item, ensuring that it cannot be resized or rendered smaller than this value. */
    get min(): number;
    set min(value: number);
    /** @description Specifies the text or name displayed as the label for the item. This value is shown to users as the item's identifier or title in user interfaces. */
    get label(): string;
    set label(value: string);
    /** @description Specifies the alignment and direction in which the group’s elements are arranged, such as horizontal or vertical orientation. */
    get orientation(): TabLayoutItemOrientation | string;
    set orientation(value: TabLayoutItemOrientation | string);
    /** @description Specifies the overall dimensions of the item, such as its width, height, or length, to define how much space the item occupies. */
    get size(): any;
    set size(value: any);
    /** @description When set to true, this property prevents the element from receiving keyboard focus, meaning users will not be able to access the element using the Tab key or other keyboard navigation methods. */
    get unfocusable(): boolean;
    set unfocusable(value: boolean);
    get isRendered(): boolean;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    /** @description Add event listeners. */
    private listen;
    /** @description Remove event listeners. */
    private unlisten;
    static ɵfac: i0.ɵɵFactoryDeclaration<TabLayoutItemComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TabLayoutItemComponent, "smart-tab-layout-item, [smart-tab-layout-item]", ["smart-tab-layout-item"], { "disabled": "disabled"; "modifiers": "modifiers"; "min": "min"; "label": "label"; "orientation": "orientation"; "size": "size"; "unfocusable": "unfocusable"; }, {}, never>;
}
