import { Observable } from 'rxjs';
import { OmpAudioRoutingConnection } from '../video';
import { AuthenticationData } from '../common/authentication';
export declare class AudioUtil {
    static resolveDefaultAudioRouting(inputsNumber: number, outputsNumber: number): OmpAudioRoutingConnection[];
    /**
     * Used for solo or unmute action if initial connections are disconnected
     * @param inputNumber
     * @param inputsNumber
     * @param outputsNumber
     */
    static resolveDefaultInputAudioRouting(inputNumber: number, inputsNumber: number, outputsNumber: number): OmpAudioRoutingConnection[];
    static fetchAndMergeAudioFiles(urls: string[], authentication?: AuthenticationData): Observable<ArrayBuffer>;
    static fetchAudioFile(url: string, authentication?: AuthenticationData): Observable<ArrayBuffer>;
    private static mergeBuffers;
}
