import { AGUIProtocol } from '@blueking/chat-helper'; import type { IEventEmitter } from '../manager/business/types'; /** * Protocol 配置选项 */ export interface ProtocolOptions { /** 事件发射器 */ eventEmitter?: IEventEmitter | null; /** 流式响应完成回调 */ onDone?: () => void; /** 发生错误回调 */ onError?: (error: unknown) => void; /** 每次接收到事件回调 */ onMessage?: (event: any) => void; /** 流式响应开始回调 */ onStart?: () => void; /** 文本块回调 */ onTextChunk?: (event: any) => void; } /** * 扩展 AGUIProtocol 的自定义类 * * 可以重写特定事件处理方法 */ export declare class BluekingProtocol extends AGUIProtocol { private eventEmitter?; constructor(options?: ProtocolOptions); /** * 重写运行错误事件处理 */ handleRunErrorEvent(event: any): void; /** * 重写文本消息块事件处理 */ handleTextMessageChunkEvent(event: any): void; /** * 重写思考结束事件处理 */ handleThinkingEndEvent(event: any): void; /** * 重写思考开始事件处理 */ handleThinkingStartEvent(event: any): void; /** * 重写工具调用结束事件处理 */ handleToolCallEndEvent(event: any): void; /** * 重写工具调用开始事件处理 */ handleToolCallStartEvent(event: any): void; } /** * 创建小鲸自定义 Protocol * * 集成小鲸的事件处理逻辑 * * @param options Protocol 配置选项 * @returns AGUIProtocol 实例 */ export declare function createBluekingProtocol(options?: ProtocolOptions): AGUIProtocol; //# sourceMappingURL=protocol-config.d.ts.map