import { TabLayoutGroup } from './../index';
import { TabLayoutGroupOrientation, TabLayoutGroupPosition } from './../index';
import { AfterViewInit, ElementRef, OnInit, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { BaseElement } from './smart.element';
import * as i0 from "@angular/core";
export { TabLayoutGroupOrientation, TabLayoutGroupPosition, ElementRenderMode } from './../index';
export { Smart } from './smart.element';
export { TabLayoutGroup } from './../index';
export declare class TabLayoutGroupComponent extends BaseElement implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    constructor(ref: ElementRef<TabLayoutGroup>);
    private eventHandlers;
    nativeElement: TabLayoutGroup;
    /** @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 Specifies whether the element is interactive and can be used by the user. When enabled, the element responds to user actions; when disabled, the element is inactive and cannot be interacted with. */
    get disabled(): boolean;
    set disabled(value: boolean);
    /** @description Gets the current modifiers applied to the Layout item, or sets new modifiers to customize its appearance and behavior. Modifiers may include properties such as alignment, spacing, padding, or visibility. */
    get modifiers(): any;
    set modifiers(value: any);
    /** @description Specifies the minimum allowable size for the item. This value ensures that the item's dimensions do not shrink below the defined threshold, helping maintain layout consistency and usability. */
    get min(): number;
    set min(value: number);
    /** @description Specifies the text that will be displayed as the item's label, providing a descriptive name or title for the user interface element. */
    get label(): string;
    set label(value: string);
    /** @description Specifies the orientation (horizontal or vertical) of the group, defining how its child elements are arranged within the component. This setting affects the layout and flow direction of the grouped items. */
    get orientation(): TabLayoutGroupOrientation | string;
    set orientation(value: TabLayoutGroupOrientation | string);
    /** @description Specifies the alignment or placement of the group of tab items within the tab container. This determines whether the tabs are positioned, for example, at the start, center, end, or distributed evenly along the container. */
    get position(): TabLayoutGroupPosition | string;
    set position(value: TabLayoutGroupPosition | string);
    /** @description Specifies the dimensions or overall scale of the item, such as its width, height, or length. This property defines how large or small the item appears or is rendered within the user interface or layout. */
    get size(): any;
    set size(value: any);
    /** @description When set to true, this property prevents the element from receiving keyboard focus, meaning it cannot be selected or navigated to 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<TabLayoutGroupComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TabLayoutGroupComponent, "smart-tab-layout-group, [smart-tab-layout-group]", ["smart-tab-layout-group"], { "disabled": "disabled"; "modifiers": "modifiers"; "min": "min"; "label": "label"; "orientation": "orientation"; "position": "position"; "size": "size"; "unfocusable": "unfocusable"; }, {}, never>;
}
