interface TrackInfo {
    src: string | ArrayBuffer;
    next: number | null;
}
declare class InteractivePlayer {
    private ctx;
    private node;
    private graph;
    private workletReady;
    constructor();
    /** 複数トラックをまとめてロード */
    loadAll(tracks: TrackInfo[]): Promise<void>;
    /** 再生 */
    play(startIdx?: number): Promise<void>;
    /** 停止（頭出し） */
    stop(): Promise<void>;
    /** ポーズ／レジューム */
    pause(isPause: boolean): Promise<void>;
    /** 次トラックをキューイング */
    next(idx: number | null, currentIs?: number | null): Promise<void>;
    setFadeInSec(sec: number): Promise<void>;
    setFadeOutSec(sec: number): Promise<void>;
    private secToSamples;
}

export { type TrackInfo, InteractivePlayer as default };
