import { V2NIMAIUser, V2NIMAIModelCallResult, V2NIMProxyAIModelCallParams, V2NIMAIModelStreamCallStopParams, V2NIMAIModelStreamCallResult } from '../v2_def/v2_nim_struct_def';
import { EventEmitter } from 'eventemitter3';
export declare interface V2NIMAIListener {
    /** 数字人请求回调 */
    proxyAIModelCall: [V2NIMAIModelCallResult];
    /** 数字人流式输出回调 @since v10.8.30 */
    proxyAIModelStreamCall: [V2NIMAIModelStreamCallResult];
}
export declare class V2NIMAIService extends EventEmitter<V2NIMAIListener> {
    instance: any;
    constructor();
    /** @brief 数字人拉取接口 */
    getAIUserList(): Promise<Array<V2NIMAIUser>>;
    /**
     * AI 数字人请求代理接口
     * @param params AI模型参数信息
     * @returns Promise<void>
     */
    proxyAIModelCall(params: V2NIMProxyAIModelCallParams): Promise<void>;
    /**
     * 停止流式输出
     * @param params 停止流式输出参数
     * @returns Promise<void>
     * @since v10.8.30
     * @example
     * ```javascript
     * const message = v2.aiService.stopAIModelStreamCall({
     *    accountId: 'AI user account ID',
     *    requestId: 'Request ID'
     * })
     * ```
     */
    stopAIModelStreamCall(params: V2NIMAIModelStreamCallStopParams): Promise<void>;
}
