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