export interface EasyPlayerSoftDecoderOptions {
    container: HTMLElement;
    /** 是否直播；回放传 false，方便对 EasyPlayer 做不同配置 */
    isLive: boolean;
    onPlaying?: () => void;
    onPaused?: () => void;
    onError?: (error: Error) => void;
}
export declare class EasyPlayerSoftDecoder {
    private container;
    private isLive;
    private player;
    private running;
    private paused;
    private currentUrl;
    private onPlaying?;
    private onPaused?;
    private onError?;
    constructor(options: EasyPlayerSoftDecoderOptions);
    /**
     * 判断 EasyPlayerPro 是否可用
     */
    static isAvailable(): boolean;
    /**
     * 获取 EasyPlayerPro 构造函数
     */
    private getCtor;
    /**
     * 确保 EasyPlayerPro 实例已创建
     */
    private ensurePlayer;
    /**
     * 等待容器真正挂载且有尺寸，避免在 display:none 或尚未渲染完成时初始化导致布局异常。
     */
    private waitContainerReady;
    play(url: string): Promise<void>;
    pause(): void;
    resume(): void;
    stop(): void;
    destroy(): void;
    isRunning(): boolean;
    isPaused(): boolean;
}
