import { FoundationElement, type FoundationElementDefinition, type StartEndOptions } from '@ni/fast-foundation';
import { ChatMessageType } from './types';
declare global {
    interface HTMLElementTagNameMap {
        'spright-chat-message': ChatMessage;
    }
}
/**
 * SprightChatMessage configuration options
 * @public
 */
export type ChatMessageOptions = FoundationElementDefinition & StartEndOptions;
/**
 * A Spright component for displaying a chat message
 * @deprecated Use specific message component types instead
 */
export declare class ChatMessage extends FoundationElement {
    /**
     * @public
     * The message type of this message in the chat conversation
     * @remarks
     * HTML Attribute: message-type
     */
    messageType: ChatMessageType;
    /** @internal */
    footerActionsIsEmpty: boolean;
    /** @internal */
    readonly slottedFooterActionsElements?: HTMLElement[];
    slottedFooterActionsElementsChanged(_prev: HTMLElement[] | undefined, next: HTMLElement[] | undefined): void;
}
export declare const chatMessageTag = "spright-chat-message";
