export type ChatMessageAlign = "auto" | "start" | "end";
export type ChatMessageVariant = "default" | "muted" | "accent" | "destructive";
export interface ChatMessageAction {
    id: string;
    label: string;
    icon?: string;
}
export interface ChatMessageProps {
    message?: string;
    role?: "user" | "assistant" | "system" | "tool" | string;
    authorName?: string;
    authorAvatarUrl?: string;
    authorAvatarFallback?: string;
    timestamp?: string | Date;
    pending?: boolean;
    error?: string;
    actions?: ChatMessageAction[];
    align?: ChatMessageAlign;
    variant?: ChatMessageVariant;
    allowHtml?: boolean;
    classList?: string[] | string;
}
declare const _default: import('vue').DefineComponent<ChatMessageProps, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    action: (payload: {
        id: string;
    }) => any;
}, string, import('vue').PublicProps, Readonly<ChatMessageProps> & Readonly<{
    onAction?: ((payload: {
        id: string;
    }) => any) | undefined;
}>, {
    align: ChatMessageAlign;
    actions: ChatMessageAction[];
    role: "user" | "assistant" | "system" | "tool" | string;
    pending: boolean;
    allowHtml: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {}, HTMLDivElement>;
export default _default;
//# sourceMappingURL=ChatMessage.vue.d.ts.map