import type { ChatEventChunk, IChatEvent } from '@difizen/magent-chat';
import { AIChatMessageItemModel } from '@difizen/magent-chat';
import { Fetcher } from '@difizen/magent-core';
import { Deferred } from '@difizen/mana-app';
import { AgentManager } from '../agent/agent-manager.js';
import type { AgentModel } from '../agent/agent-model.js';
import type { ChatEventStep, AUChatMessageItemOption } from './protocol.js';
import { AnswerState } from './protocol.js';
export declare class AUAgentChatMessageItem extends AIChatMessageItemModel {
    protected agentManager: AgentManager;
    agentReady: Promise<AgentModel>;
    protected agentDeferred: Deferred<AgentModel>;
    agent?: AgentModel;
    state: AnswerState;
    constructor(option: AUChatMessageItemOption, fetcher: Fetcher, agentManager: AgentManager);
    initialize: () => Promise<void>;
    protected getAgent: () => Promise<void>;
    handleEventData(e: IChatEvent): void;
    appendChunk(e: ChatEventChunk): void;
    handleSteps(e: ChatEventStep): void;
}
//# sourceMappingURL=ai-message-item.d.ts.map