import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _Label from '@ui5/webcomponents/dist/Label.js';

declare class Label implements AfterViewInit {
    /**
     * Defines the labeled input by providing its ID.
  
  **Note:** Can be used with both `ui5-input` and native input.
     */
    for: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines whether colon is added to the component text.
  
  **Note:** Usually used in forms.
     */
    showColon: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines whether an asterisk character is added to the component text.
  
  **Note:** Usually indicates that user input (bound with the `for` property) is required.
  In that case the `required` property of
  the corresponding input should also be set.
     */
    required: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines how the text of a component will be displayed when there is not enough space.
  
  **Note:** for option "Normal" the text will wrap and the words will not be broken based on hyphenation.
     */
    wrappingType: _angular_core.InputSignal<"None" | "Normal" | 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.
     *
     * - **(default)**: Defines the text of the component.
  
  **Note:** Although this slot accepts HTML Elements, it is strongly recommended that you only use text in order to preserve the intended design.
     *
     * @example
     * ```html
     * <ui5-label>
     *   <div slot="header">Custom header content</div>
     *   <p>Default slot content</p>
     * </ui5-label>
     * ```
     *
     * @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<_Label>;
    injector: Injector;
    get element(): _Label;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<Label, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<Label, "ui5-label, [ui5-label]", ["ui5Label"], { "for": { "alias": "for"; "required": false; "isSignal": true; }; "showColon": { "alias": "showColon"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "wrappingType": { "alias": "wrappingType"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { Label };
