import { VariantProps } from "class-variance-authority"; import React from "react"; import { Button } from "../components"; export declare const ConversationContainer: React.ForwardRefExoticComponent & React.RefAttributes>; interface ConversationMessageProps extends React.HTMLAttributes, VariantProps { actions?: ConversationMessageAction[]; avatarBusy?: boolean; buttons?: React.ReactElement[]; children?: React.ReactNode; citations?: React.ReactElement[]; isDisabled?: boolean; name?: string; timestamp?: string; completionStatus?: React.ReactNode; pictureUrl?: string | React.ReactNode | null; renderName?: (name: string | null) => React.ReactNode; infoChip?: React.ReactNode; type: ConversationMessageType; } type ConversationMessageType = "user" | "agent"; interface ConversationMessageAction { icon: React.ComponentType | React.ReactNode; label: string; onClick: () => void; } declare const messageVariants: (props?: ({ type?: "agent" | "user" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; /** * Parent component for both UserMessage and AgentMessage, to ensure avatar, * side buttons and spacing are consistent between the two */ export declare const ConversationMessage: React.ForwardRefExoticComponent>; export {}; //# sourceMappingURL=ConversationMessage.d.ts.map