import type { IMessageProperty } from '@blueking/chat-helper'; export type { IShortcut } from '../../types'; /** * 聊天业务管理器配置 */ export interface ChatBusinessConfig { /** 欢迎语 */ openingRemark?: string; /** 占位文本 */ placeholder?: string; /** 预定义问题 */ predefinedQuestions?: string[]; } /** * 创建会话选项 */ export interface CreateSessionOptions { /** 是否为临时会话 */ isTemporary?: boolean; /** 会话标签 */ labels?: string[]; /** 会话名称 */ name?: string; /** 会话编码 */ sessionCode?: string; } /** * 简化的事件发射器接口 * 用于 Business Managers 发射事件,不依赖具体的 EventManager 实现 */ export interface IEventEmitter { emit: (event: string, data: any) => void; } /** * 发送消息选项 */ export interface SendMessageOptions { /** 额外的上下文 */ context?: Record; /** 是否包含历史记录 */ includeHistory?: boolean; /** 消息属性,用于传递引用内容或快捷键相关信息 */ property?: IMessageProperty; } /** * 会话业务管理器配置 */ export interface SessionBusinessConfig { /** 是否自动切换到初始会话 */ autoSwitchToInitialSession?: boolean; /** 是否始终创建新会话(初始化时不判断最近会话是否有内容,直接新建) */ alwaysCreateNewSession?: boolean; /** 是否启用会话管理 */ enableChatSession?: boolean; /** 初始会话编码 */ initialSessionCode?: string; /** 挂载时是否加载最近会话 */ loadRecentSessionOnMount?: boolean; } /** * 分享消息结果 */ export interface ShareResult { /** 分享链接 */ shareUrl: string; /** 被分享的 user 消息 ID 列表(用于事件通知) */ userMessageIds: string[]; } /** * 快捷方式过滤函数类型 */ export type ShortcutFilterFn = (shortcut: import('../../types').IShortcut, selectedText: string) => boolean; //# sourceMappingURL=types.d.ts.map