import type { ComputedRef, Ref } from 'vue'; import { MessageStatus, MessageToolsStatus } from '@blueking/chat-x'; import type { ChatBusinessManager } from '../../manager/business/chat-business-manager'; import type { SessionBusinessManager } from '../../manager/business/session-business-manager'; import type { ShortcutManager } from '../../manager/business/shortcut-manager'; import type { IChatHelper } from '../../types'; import type { ChatBotProps } from '../types'; import type { ISupportUpload } from '@blueking/chat-helper'; import type { IAiSlashMenuItem, ISkillListItem, Message, Shortcut } from '@blueking/chat-x'; export interface UseChatbotStateParams { chatBusinessManager: Ref; chatHelper: Ref; isInitialized: Ref; isStandaloneMode: Ref; props: ChatBotProps; selectedShortcut: Ref; sessionBusinessManager: Ref; shortcutManager: Ref; } export interface UseChatbotStateReturn { chatbotStyle: ComputedRef>; currentSession: ComputedRef; effectivePrompts: ComputedRef; effectiveResources: ComputedRef; effectiveSkills: ComputedRef; effectiveSupportUpload: ComputedRef; filteredShortcuts: ComputedRef; isGenerating: ComputedRef; isMessagesLoading: ComputedRef; isWelcomeState: ComputedRef; messages: ComputedRef; messageStatus: ComputedRef; messageToolsStatus: ComputedRef; openingRemark: ComputedRef; } export declare function useChatbotState(params: UseChatbotStateParams): UseChatbotStateReturn; //# sourceMappingURL=use-chatbot-state.d.ts.map