import { HttpClient } from '@angular/common/http'; import { StoredFile } from '../model/file'; import { Observable } from 'rxjs'; export declare class FileProvider { private http; constructor(http: HttpClient); getExtension(file: StoredFile | { filename: string; size: number; }): string; getFolders(folder: number, resource: string): Promise; getFileMetaData(guid: string): Promise; getFiles(folder: number, resource: string, path?: string): Promise; searchFiles(query: string, byContent: boolean): Promise; getFolder(folder: number): Promise; newFolder(folder: number, name: string, resource: string): Promise; rename(kind: string, guid: string, name: string, newname: string, res: string, infolder: number): Promise; delete(kind: string, guid: string, name: string, res: string, infolder: number): Promise; move(file: StoredFile, toFolder: StoredFile, res: string): Promise; share(data: { files: string[]; resources: string[]; }): Promise; lookupUsers(name: String): Observable; upload(files: Set, path: string, folder: number, res: string): { [key: string]: { progress: Observable; result: any; }; }; updateFile(content: Blob, guid: string, filename: string, path: string, folder: number, res: string): { progress: Observable; }; downloadBlob(file: StoredFile | { filename: string; guid: string; }): Promise; download(file: StoredFile | { filename: string; guid: string; }): Promise; writeContents(content: Uint8Array, fileName: string, contentType: string): void; downloadProgress(filename: string, guid: string): { progress: Observable; array: Uint8Array; }; }