import type { RenderMode } from '@blueking/chat-x'; import type { SessionBusinessManager } from '../../manager/business/session-business-manager'; /** * AI Header 组件 Props 定义 */ export interface AIHeaderProps { title?: string; agentName?: string; sessionName?: string; isCompressionHeight?: boolean; draggable?: boolean; showHistoryIcon?: boolean; showNewChatIcon?: boolean; showCompressionIcon?: boolean; showMoreIcon?: boolean; enableChatSession?: boolean; hasPermission?: boolean; chatGroup?: { enabled: boolean; staff: string[]; username: string; }; hasSessionContents?: boolean; autoGenerateLoading?: boolean; dropdownMenuConfig?: { showRename?: boolean; showAutoGenerate?: boolean; showShare?: boolean; }; sessionBusinessManager?: SessionBusinessManager; /** 渲染模式:chat(默认)、share(分享)、test(测试) */ renderMode?: RenderMode; } /** * AI Header 组件 Emits 定义 */ export type AIHeaderEmits = { close: []; 'toggle-compression': []; 'new-chat': []; 'history-click': [event: Event]; 'auto-generate-name': []; 'help-click': []; rename: [newName: string]; share: []; 'history-session-switch': [sessionCode: string]; 'history-session-delete': [sessionCode: string]; 'history-session-rename': [sessionCode: string, newName: string]; 'new-chat-created': [session: { sessionCode: string; sessionName?: string; createdAt?: string; }]; }; //# sourceMappingURL=types.d.ts.map