import * as i0 from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _FormItem from '@ui5/webcomponents/dist/FormItem.js';

declare class FormItem implements AfterViewInit {
    /**
     * Defines the column span of the component,
  e.g how many columns the component should span to.
  
  **Note:** The column span should be a number between 1 and the available columns of the FormGroup (when items are placed in a group)
  or the Form. The available columns can be affected by the FormGroup#columnSpan and/or the Form#layout.
  A number bigger than the available columns won't take effect.
     */
    columnSpan: i0.InputSignal<number | undefined>;
    /**
     * Available slots for content projection in this component.
     *
     * Slots allow you to insert custom content into predefined areas of the web component.
     * Use the `slot` attribute on child elements to target specific slots.
     *
     * - **labelContent**: Defines the label of the component.
     * - **(default)**: Defines the content of the component,
  associated to `labelContent`.
     *
     * @example
     * ```html
     * <ui5-form-item>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-form-item>
     * ```
     *
     * @readonly
     * @see {@link https://developer.mozilla.org/en-US/docs/Web/API/Web_components/Using_templates_and_slots | MDN Web Components Slots}
     */
    readonly slots: {
        name: string;
        description: string;
    }[];
    elementRef: ElementRef<_FormItem>;
    injector: Injector;
    get element(): _FormItem;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<FormItem, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<FormItem, "ui5-form-item, [ui5-form-item]", ["ui5FormItem"], { "columnSpan": { "alias": "columnSpan"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { FormItem };
