import { PropType, VNode } from 'vue'; import { CombineProps } from '../../interface'; import type { ChatBoxProps, Message, RenderActionProps } from '../interface'; interface ChatBoxActionProps extends ChatBoxProps { customRenderFunc?: (props: RenderActionProps) => VNode; showReset?: boolean; } export declare const vuePropsType: CombineProps; declare const chatBoxAction: import("vue").DefineComponent VNode> | { type: PropType<(props: RenderActionProps) => VNode>; default?: any; required?: false; }; showReset: PropType | { type: PropType; default?: any; required?: false; }; toast: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; previousMessage: PropType | { type: PropType; default?: any; required?: false; }; message: PropType | { type: PropType; default?: any; required?: false; }; lastChat: PropType | { type: PropType; default?: any; required?: false; }; customMarkDownComponents: PropType | { type: PropType; default?: any; required?: false; }; mode: PropType<"bubble" | "noBubble" | "userBubble"> | { type: PropType<"bubble" | "noBubble" | "userBubble">; default?: any; required?: false; }; role: PropType | { type: PropType; default?: any; required?: false; }; align: PropType<"leftRight" | "leftAlign"> | { type: PropType<"leftRight" | "leftAlign">; default?: any; required?: false; }; onMessageDelete: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; onChatsChange: PropType<(chats?: Message[]) => void> | { type: PropType<(chats?: Message[]) => void>; default?: any; required?: false; }; onMessageReset: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; roleConfig: PropType | { type: PropType; default?: any; required?: false; }; onMessageBadFeedback: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; onMessageGoodFeedback: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; onMessageCopy: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; chatBoxRenderConfig: PropType | { type: PropType; default?: any; required?: false; }; renderDivider: PropType<(message?: Message) => VNode> | { type: PropType<(message?: Message) => VNode>; default?: any; required?: false; }; markdownRenderProps: PropType> | { type: PropType>; default?: any; required?: false; }; }>, () => VNode, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly VNode> | { type: PropType<(props: RenderActionProps) => VNode>; default?: any; required?: false; }; showReset: PropType | { type: PropType; default?: any; required?: false; }; toast: PropType | { type: PropType; default?: any; required?: false; }; style: PropType | { type: PropType; default?: any; required?: false; }; className: PropType | { type: PropType; default?: any; required?: false; }; previousMessage: PropType | { type: PropType; default?: any; required?: false; }; message: PropType | { type: PropType; default?: any; required?: false; }; lastChat: PropType | { type: PropType; default?: any; required?: false; }; customMarkDownComponents: PropType | { type: PropType; default?: any; required?: false; }; mode: PropType<"bubble" | "noBubble" | "userBubble"> | { type: PropType<"bubble" | "noBubble" | "userBubble">; default?: any; required?: false; }; role: PropType | { type: PropType; default?: any; required?: false; }; align: PropType<"leftRight" | "leftAlign"> | { type: PropType<"leftRight" | "leftAlign">; default?: any; required?: false; }; onMessageDelete: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; onChatsChange: PropType<(chats?: Message[]) => void> | { type: PropType<(chats?: Message[]) => void>; default?: any; required?: false; }; onMessageReset: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; roleConfig: PropType | { type: PropType; default?: any; required?: false; }; onMessageBadFeedback: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; onMessageGoodFeedback: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; onMessageCopy: PropType<(message?: Message) => void> | { type: PropType<(message?: Message) => void>; default?: any; required?: false; }; chatBoxRenderConfig: PropType | { type: PropType; default?: any; required?: false; }; renderDivider: PropType<(message?: Message) => VNode> | { type: PropType<(message?: Message) => VNode>; default?: any; required?: false; }; markdownRenderProps: PropType> | { type: PropType>; default?: any; required?: false; }; }>> & Readonly<{}>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default chatBoxAction;