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