import IFile from './IFile'; export default interface IOfflineCache { listFiles(): Promise; loadFile(uid: string): Promise; saveFile(uid: string, uri: string, headers?: { [key: string]: string; }): Promise; loadOrSaveFile(uid: string, uri: string, headers?: { [key: string]: string; }): Promise; deleteFile(uid: string): Promise; listContents(): Promise; loadContent(uid: string): Promise; saveContent(uid: string, content: string): Promise; deleteContent(uid: string): Promise; validateChecksumFile(uid: string, hash: string, hashType: string): Promise; getChecksumFile(uid: string, hashType: string): Promise; decompressFile(uid: string, destinationUid: string, method: 'zip'): Promise; }