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;
    /** 会话名称 */
    name?: string;
    /** 会话编码 */
    sessionCode?: string;
}
/**
 * 简化的事件发射器接口
 * 用于 Business Managers 发射事件，不依赖具体的 EventManager 实现
 */
export interface IEventEmitter {
    emit: (event: string, data: any) => void;
}
/**
 * 发送消息选项
 */
export interface SendMessageOptions {
    /** 额外的上下文 */
    context?: Record<string, unknown>;
    /** 是否包含历史记录 */
    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