import { NIMAIAPI, NIMProxyAIModelCallParams, NIMAIModelCallResult, AIUserNameCard, NIMAIModelStreamingCallResult, NIMStopProxyAIModelStreamingCallParams } from '../nim_def/ai_def';
import { EventEmitter } from 'eventemitter3';
import { NIMResCode } from '../nim_def/client_def';
export declare interface NIMAIEvents {
    /** AI 透传消息通知 */
    proxyAIModelCall: [NIMResCode, NIMAIModelCallResult];
    /** AI 流式消息通知 @since v10.8.30 */
    proxyAIModelStreamingCall: [NIMResCode, NIMAIModelStreamingCallResult];
}
export declare class NIMAI extends EventEmitter<NIMAIEvents> {
    ai: NIMAIAPI;
    constructor();
    initEventHandlers(): void;
    /**
     * 获取 AI 数字人用户列表
     * @since v10.5.1
     * @returns Promise<Array<UserNameCard>>
     */
    getAIUserList(): Promise<[NIMResCode, Array<AIUserNameCard>]>;
    /**
     * AI 数字人请求代理接口
     * @param params AI模型参数信息
     * @since v10.5.1
     * @returns Promise<NIMResCode>
     */
    proxyAIModelCall(params: NIMProxyAIModelCallParams): Promise<NIMResCode>;
    /**
     * AI 数字人流式消息请求代理接口
     * @param params 停止参数，@see NIMStopProxyAIModelStreamingCallParams
     * @since v10.8.30
     * @returns Promise<NIMResCode>
     */
    stopProxyAIModelStreamCall(params: NIMStopProxyAIModelStreamingCallParams): Promise<NIMResCode>;
}
