import '@ui5/webcomponents/dist/ExpandableText.js';
import type ExpandableTextOverflowMode from '@ui5/webcomponents/dist/types/ExpandableTextOverflowMode.js';
import type TextEmptyIndicatorMode from '@ui5/webcomponents/dist/types/TextEmptyIndicatorMode.js';
import type { CommonProps, Ui5DomRef } from '@ui5/webcomponents-react-base';
interface DeprecatedExpandableTextProps {
    /**
     * Text of the component.
     *
     * @deprecated: Please use `text` instead.
     */
    children?: string;
    /**
     * Determines if the full text should be displayed inside a `ResponsivePopover` or in-place.
     *
     * @deprecated: Please use `overflowMode` instead.
     */
    showOverflowInPopover?: boolean;
    /**
     * Defines how white-space inside <code>Text</code> is handled. If set to true, sequences of white space are preserved.
     */
    renderWhitespace?: boolean;
}
interface ExpandableTextAttributes {
    /**
     * Specifies if an empty indicator should be displayed when there is no text.
     * @default "Off"
     */
    emptyIndicatorMode?: TextEmptyIndicatorMode | keyof typeof TextEmptyIndicatorMode;
    /**
     * 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.
     * @default 100
     */
    maxCharacters?: number;
    /**
     * Determines how the full text will be displayed.
     * @default "InPlace"
     */
    overflowMode?: ExpandableTextOverflowMode | keyof typeof ExpandableTextOverflowMode;
    /**
     * Text of the component.
     * @default undefined
     */
    text?: string | undefined;
}
interface ExpandableTextDomRef extends Required<ExpandableTextAttributes>, Ui5DomRef {
}
interface ExpandableTextPropTypes extends ExpandableTextAttributes, Omit<CommonProps, keyof ExpandableTextAttributes | 'children'>, DeprecatedExpandableTextProps {
}
/**
 * The `ExpandableText` component allows displaying a large body of text in a small space. It provides an "expand/collapse" functionality, which shows/hides potentially truncated text.
 *
 * ### Usage
 *
 * #### When to use:
 * - To accommodate long texts in limited space, for example in list items, table cell texts, or forms
 *
 * #### When not to use:
 * - The content is critical for the user. In this case use short descriptions that can fit in
 * - Strive to provide short and meaningful texts to avoid excessive number of "Show More" links on the page
 *
 * ### Responsive Behavior
 *
 * On phones, if the component is configured to display the full text in a popover, the popover will appear in full screen.
 *
 * __Note:__ For compatibility reasons, `children`, `showOverflowInPopover`, and `renderWhitespace` are added by the UI5 Web Components for React wrapper and are not part of the underlying web component (`ui5-expandable-text`).
 * These props will be removed in the next major release (not yet planned); see their deprecation notices for alternatives.
 *
 * __Note:__ This is a UI5 Web Component! [ExpandableText UI5 Web Component Documentation](https://ui5.github.io/webcomponents/components/ExpandableText) | [Repository](https://github.com/UI5/webcomponents)
 *
 * @since [2.6.0](https://github.com/UI5/webcomponents/releases/tag/v2.6.0) of __@ui5/webcomponents__.
 */
declare const ExpandableText: import("react").ForwardRefExoticComponent<ExpandableTextPropTypes & import("@ui5/webcomponents-react-base").WithWebComponentPropTypes & import("react").RefAttributes<ExpandableTextDomRef>>;
export { ExpandableText };
export type { ExpandableTextDomRef, ExpandableTextPropTypes };
