import type { DispatchEventFn } from 'jamis-core';
import type { ConversationTypeConfig, IChatItem, IConversationItem } from './types';
/**
 * AI代理的发送器
 */
export declare const useAgentSend: (dispatchEventLite: DispatchEventFn, activeConversation?: IConversationItem) => {
    isFetching: boolean;
    forceStop: () => void;
    onSend: (query: string, answerType: string, rest: {
        config: ConversationTypeConfig;
        activeConversation: IConversationItem;
        chatItems: IChatItem[];
        setChatItems: (currentConversation: IConversationItem, chatItems: IChatItem[]) => void;
        /** 上一次聊天的 id, 用于重新生成场景 */
        chatId?: string;
        onAnswerEnd?: (chatItem: IChatItem) => void;
    }) => Promise<void>;
};
