/* * Copyright ©️ 2018 Galt•Space Society Construction and Terraforming Company * (Founded by [Nikolai Popeka](https://github.com/npopeka), * [Dima Starodubcev](https://github.com/xhipster), * [Valery Litvin](https://github.com/litvintech) by * [Basic Agreement](http://cyb.ai/QmSAWEG5u5aSsUyMNYuX2A2Eaz4kEuoYWUkVBRdmu9qmct:ipfs)). * * Copyright ©️ 2018 Galt•Core Blockchain Company * (Founded by [Nikolai Popeka](https://github.com/npopeka) and * Galt•Space Society Construction and Terraforming Company by * [Basic Agreement](http://cyb.ai/QmaCiXUmSrP16Gz8Jdzq6AJESY1EAANmmwha15uR3c1bsS:ipfs)). */ export interface IStorage { saveDirectory(path): Promise; saveFileByPath(path): Promise; saveFileByData(content): Promise; saveFileByUrl(url): Promise; getFileStream(filePath): Promise; getFileData(filePath): Promise; getAccountIdByName(name): Promise; getCurrentAccountId(): Promise; createAccountIfNotExists(name): Promise; removeAccountIfExists(name): Promise; saveObject(objData: any): Promise; getObject(storageId: string): Promise; getObjectProp(storageId: string, propName: string): Promise; bindToStaticId(storageId, accountKey): Promise; resolveStaticId(staticStorageId): Promise; getBootNodeList(): Promise; addBootNode(address): Promise; removeBootNode(address): Promise; nodeAddressList(): Promise; subscribeToIpnsUpdates(ipnsId, callback): Promise; getIpnsPeers(ipnsId): Promise; getPubSubLs(): Promise; getPeers(topic): Promise; } interface IResultFile { path; size; id; storageAccountId; }