import { FileTransfer } from '@ionic-native/file-transfer';
import { File } from '@ionic-native/file';
import { Storage } from '@ionic/storage';
import { FileOpener } from '@ionic-native/file-opener';
import { Platform } from 'ionic-angular/platform/platform';
import { Observable, BehaviorSubject } from 'rxjs';
export declare class MediaService {
    private fileTransfer;
    private storage;
    private file;
    private fileOpener;
    plt: Platform;
    private files;
    private files$;
    private fileTranfers;
    private options;
    private mimes;
    constructor(fileTransfer: FileTransfer, storage: Storage, file: File, fileOpener: FileOpener, plt: Platform);
    private getFilesFromStorage;
    remove(file: any): Promise<any>;
    decorateFile(file: any): Promise<any>;
    abort(file: any): void;
    download(file: any): BehaviorSubject<any>;
    private getFileEntry;
    private getFilePath;
    private getFileFullPath;
    private getFileName;
    private getFileStatus;
    private getBehavior;
    openFile(file: any): void;
    private addFile;
    private removeFile;
    getFilesObserver(): Observable<any>;
}
