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