import React from 'react';
import type { IMessage } from './i-message';
import type { CnAiBizRequestConfig } from '../../cn-ai-table/types';
/**
 * 轮询响应的参数接口
 */
export interface UsePollResponseParams {
    /** 会话 ID */
    conversationId: string;
    /** 消息 ID（respMessageId） */
    messageId: string;
    /** 占位符消息 ID（用于更新消息） */
    placeholderMessageId: string;
    /** 更新消息列表的函数 */
    setMessages: React.Dispatch<React.SetStateAction<IMessage[]>>;
    /** 设置轮询状态的函数 */
    setIsPolling: (isPolling: boolean) => void;
    /** 定时器引用 */
    pollingTimerRef: {
        current: NodeJS.Timeout | null;
    };
    /** 轮询计数引用（key: pollKey, value: 轮询次数） */
    pollingCountRef: {
        current: Record<string, number>;
    };
    /** 组件挂载状态引用 */
    isMountedRef: {
        current: boolean;
    };
    /** 设置正在生成的消息 ID 的函数 */
    setGeneratingMessageId: (messageId: string | null) => void;
    /** 业务侧 AI 请求 URL 配置（仅助理能力） */
    bizRequestConfig?: Pick<CnAiBizRequestConfig, 'agent'>;
}
