import TRTCMediaMixingManager from './MediaMixingManager';
import { ITRTCMediaMixingService } from './types';
/**
 * @namespace TRTCMediaMixingServiceEvent
 * @description 目前只支持 `Windows` 操作系统
 */
export declare enum TRTCMediaMixingServiceEvent {
    /**
     * @description 本地混流服务器连接丢失事件
     *
     * @event TRTCMediaMixingServiceEvent#onMediaMixingServerLost
     */
    onMediaMixingServerLost = "onMediaMixingServerLost"
}
/**
 * 本地混流服务
 *
 * 目前只支持 `Windows` 操作系统
 */
declare class TRTCMediaMixingService implements ITRTCMediaMixingService {
    private mediaMixingManager;
    private eventEmitter;
    constructor(mediaMixingManager: TRTCMediaMixingManager);
    /**
     * 启动独立混流渲染进程
     *
     * 开发模式，默认路径：node_modules\\trtc-electron-sdk\\build\\Release\\liteav_media_server.exe
     *
     * 构建模式，默认路径：${resourcesPath}\\liteav_media_server.exe
     *
     * 如果用户应用有特殊配置，默认路径可能找不到服务进程程序，需要自行传入路径。
     *
     * @param path {string} - 服务进程程序路径，不传入参数时，SDK 内部按照默认路径启动服务进程。
     *
     * @returns {Promise<void>}
     */
    startMediaMixingServer(path?: string): Promise<void>;
    /**
     * 关闭独立混流渲染进程
     *
     * @returns {Promise<void>}
     */
    stopMediaMixingServer(): Promise<void>;
    destroy(): void;
    /**
     * 注册事件监听
     *
     * @param event {TRTCMediaMixingServiceEvent} - 事件名称
     * @param func {Function} - 事件回调函数
     */
    on(event: TRTCMediaMixingServiceEvent, func: (...args: any[]) => void): void;
    /**
     * 取消事件监听
     *
     * @param event {TRTCMediaMixingServiceEvent} - 事件名
     * @param func {Function} - 事件回调函数
     */
    off(event: TRTCMediaMixingServiceEvent, func: (...args: any[]) => void): void;
}
export default TRTCMediaMixingService;
