import { Http } from '@angular/http'; import { Observable } from 'rxjs'; import { SelfbitsAppConfig, SbExistingFile, SbUploadFile } from '../utils/interfaces'; export declare class SelfbitsFile { private config; private http; private baseUrl; private headers; private filePath; constructor(config: SelfbitsAppConfig, http: Http); getAll(): Observable; upload(uploadFile: SbUploadFile): Observable; private initiateUpload(uploadFile); private executeUpload(amazonPutUrl, file); private verifyUpload(fileId, uploadResponse); get(existingFile: SbExistingFile): Observable; deleteById(fileId: string): Observable; giveUserPermissionToReadFile(fileId: string, userId: string): Observable; deleteUserPermissionToReadFile(fileId: string, userId: string): Observable; giveRolePermissionToReadFile(fileId: string, roleId: string): Observable; deleteRolePermissionToReadFile(fileId: string, roleId: string): Observable; private checkForToken(); }