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

declare class ExpandableText implements AfterViewInit {
    /**
     * Text of the component.
     */
    text: _angular_core.InputSignal<string | undefined>;
    /**
     * Maximum number of characters to be displayed initially. If the text length exceeds this limit, the text will be truncated with an ellipsis, and the "More" link will be displayed.
     */
    maxCharacters: _angular_core.InputSignal<number | undefined>;
    /**
     * Determines how the full text will be displayed.
     */
    overflowMode: _angular_core.InputSignal<"InPlace" | "Popover" | undefined>;
    /**
     * Specifies if an empty indicator should be displayed when there is no text.
     */
    emptyIndicatorMode: _angular_core.InputSignal<"Off" | "On" | undefined>;
    elementRef: ElementRef<_ExpandableText>;
    injector: Injector;
    get element(): _ExpandableText;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ExpandableText, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ExpandableText, "ui5-expandable-text, [ui5-expandable-text]", ["ui5ExpandableText"], { "text": { "alias": "text"; "required": false; "isSignal": true; }; "maxCharacters": { "alias": "maxCharacters"; "required": false; "isSignal": true; }; "overflowMode": { "alias": "overflowMode"; "required": false; "isSignal": true; }; "emptyIndicatorMode": { "alias": "emptyIndicatorMode"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { ExpandableText };
