import type { IAppearanceableProps } from '../../../Behaviors/Appearanceable';
import type { ICloseableProps } from '../../../Behaviors/Closeable';
import type { IDisableableProps } from '../../../Behaviors/Disableable';
import type { IExpandableProps } from '../../../Behaviors/Expandable';
import type { IFitableProps } from '../../../Behaviors/Fitable';
import type { ISlottableProps } from '../../../Behaviors/Slottable';
import type { ITextFormattableProps } from '../../../Behaviors/TextFormattable';
import type { IVariantableProps } from '../../../Behaviors/Variantable';
import type { Size } from '../../../Types/Size';
/**
 * Represents the `{@link IMessageElementProps}` interface.
 *
 * @public
 */
export interface IMessageElementProps extends ICloseableProps, IDisableableProps, IVariantableProps, IAppearanceableProps, IFitableProps, ITextFormattableProps, IExpandableProps, ISlottableProps {
    /**
     * The icon to display in the message.
     */
    icon: string;
    /**
     * The size of the icon.
     */
    iconSize: Size | null;
    /**
     * The header text of the message.
     */
    header: string;
    /**
     * The content text of the message.
     */
    content: string;
    /**
     * Whether the message content can be expanded/collapsed.
     * When enabled, a toggle button will be displayed.
     */
    expandable: boolean;
}
//# sourceMappingURL=IMessageElementProps.d.ts.map