import { Store } from './stores/store';
import { ProgressParams, FFmpegArgs } from './MovieEncoding';
import type * as types from './types/data';
export interface BaseParams {
times?: [number, number];
mdata: types.MovieData;
movie: Store;
onProgress: (p: ProgressParams) => void;
}
/**
* movie 是 的实例
* const ac = new AudioEncoding({mdata, movie});
* const url= await ac.encoderAudio();
*/
export declare class AudioEncoding {
private _params;
constructor(params: BaseParams);
getAllMedia(): any[];
/**
* 获取用户使用的所有资源文件
* @returns
*/
getUsedMedia(): any[];
encoderAudio(): Promise;
fetchFile(url: String): Promise;
ffmpegRun(res: FFmpegArgs, type: 'video/mp4' | 'audio/mp3', onProgress?: (info: {
ratio: number;
time: number;
}) => void): Promise<{
url: string;
blob: Blob;
}>;
}