export default self;
declare const self: MediaDownloadProxy;
declare class MediaDownloadProxy {
    downloadList: {};
    preDownloadList: {};
    throttleInterval: number;
    throttleTimer: null;
    get getProxyInfo(): (item: any) => any;
    setDownloadItem: (item: any) => void;
    startDownload(item: any): void;
    downloadSuccess(key: any, path: any): void;
    updateVideoPosterPath(key: any, posterPath: any): void;
    downloadFail(key: any): void;
    getDownloadKey: (item: any) => string;
    addDownloadList(item: any): void;
    onProgress(key: any, percent: any): void;
    handleDownload(): void;
    handleDownloadWithImage(item: any): Promise<void>;
    handleDownloadWithVideo(item: any): Promise<void>;
    handleDownloadOrigin(item: any): Promise<void>;
    tryFixDifferentFields(item?: {}, addon?: {}): {};
    clearCache(): void;
}
