import { LayoutItem } 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 { LayoutItem } from './../index';
export declare class LayoutItemComponent extends BaseElement implements OnInit, AfterViewInit, OnDestroy, OnChanges {
    constructor(ref: ElementRef<LayoutItem>);
    private eventHandlers;
    nativeElement: LayoutItem;
    /** @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 active and interactive (enabled) or inactive and non-interactive (disabled). When disabled, users cannot interact with or modify the element. */
    get disabled(): boolean;
    set disabled(value: boolean);
    /** @description Sets or retrieves the modifiers applied to the Layout item, allowing you to customize its appearance or behavior, such as spacing, alignment, or other layout-related properties. */
    get modifiers(): any;
    set modifiers(value: any);
    /** @description Specifies the minimum allowed size for the item. This value sets the smallest dimensions (such as width or height) that the item can be resized or displayed at within its container. */
    get min(): number;
    set min(value: number);
    /** @description Specifies the text or caption displayed as the item's label. This value is used to identify or describe the item in the user interface. */
    get label(): string;
    set label(value: string);
    /** @description Specifies the dimensions of the item, such as width, height, or overall scale, to control how large or small the item appears within the interface. */
    get size(): any;
    set size(value: any);
    /** @description When set to true, this property prevents the element from receiving keyboard focus, making it inaccessible through keyboard navigation such as the Tab key. */
    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<LayoutItemComponent, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LayoutItemComponent, "smart-layout-item, [smart-layout-item]", ["smart-layout-item"], { "disabled": "disabled"; "modifiers": "modifiers"; "min": "min"; "label": "label"; "size": "size"; "unfocusable": "unfocusable"; }, {}, never>;
}
