import { RenderMode } from '@blueking/chat-x'; import type { IShortcut } from '../manager/business/types'; import type { IChatHelper } from '../types'; import type { ChatBotExpose, ChatBotProps } from './types'; import type { IAiSlashMenuItem, Message, MessageToolsStatus } from '@blueking/chat-x'; type __VLS_Slots = { codeHeader?: (props: { language: string; token: unknown[]; }) => unknown; message?: (props: { message: Message; messageToolsStatus?: MessageToolsStatus; }) => unknown; }; declare const __VLS_base: import("vue").DefineComponent any; "receive-start": () => any; "receive-text": () => any; "receive-end": () => any; stop: () => any; "shortcut-click": (data: { shortcut: IShortcut; source: "main" | "popup"; }) => any; error: (error: Error) => any; "session-switched": (session: import("@blueking/chat-helper").ISession | null) => any; "agent-info-loaded": (chatHelper: IChatHelper) => any; "confirm-share": (messages: Message[]) => any; feedback: (tool: import("@blueking/chat-x").IToolBtn, message: Message, reasonList: string[], otherReason: string) => any; "cancel-share": () => any; "execution-panel-change": (isCollapse: boolean) => any; "request-share": () => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ "onSend-message"?: ((message: string) => any) | undefined; "onReceive-start"?: (() => any) | undefined; "onReceive-text"?: (() => any) | undefined; "onReceive-end"?: (() => any) | undefined; onStop?: (() => any) | undefined; "onShortcut-click"?: ((data: { shortcut: IShortcut; source: "main" | "popup"; }) => any) | undefined; onError?: ((error: Error) => any) | undefined; "onSession-switched"?: ((session: import("@blueking/chat-helper").ISession | null) => any) | undefined; "onAgent-info-loaded"?: ((chatHelper: IChatHelper) => any) | undefined; "onConfirm-share"?: ((messages: Message[]) => any) | undefined; onFeedback?: ((tool: import("@blueking/chat-x").IToolBtn, message: Message, reasonList: string[], otherReason: string) => any) | undefined; "onCancel-share"?: (() => any) | undefined; "onExecution-panel-change"?: ((isCollapse: boolean) => any) | undefined; "onRequest-share"?: (() => any) | undefined; }>, { placement: "left" | "right"; resources: IAiSlashMenuItem[]; renderMode: RenderMode; chatHelper: IChatHelper; url: string; autoLoad: boolean; enableSelection: boolean; useAgentName: boolean; shareLoading: boolean; shortcuts: IShortcut[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>; declare const __VLS_export: __VLS_WithSlots; declare const _default: typeof __VLS_export; export default _default; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=chat-bot.vue.d.ts.map