import { WebmateAPISession } from "../webmate-api-session"; import { WebmateAPIClient } from "../webmate-api-client"; import { WebmateAuthInfo } from "../webmate-auth-info"; import { WebmateEnvironment } from "../webmate-environment"; import { BlobId, ProjectId } from "../types"; import { Observable } from "rxjs"; /** * Facade to webmate's Blob subsystem. */ export declare class BlobClient { private session; private apiClient; constructor(session: WebmateAPISession); putBlob(projectId: ProjectId, filePath: string, contentType?: string): Observable; deleteBlob(blobId: BlobId): void; } export declare class BlobApiClient extends WebmateAPIClient { private putBlobTemplate; private deleteBlobTemplate; constructor(authInfo: WebmateAuthInfo, environment: WebmateEnvironment); putBlob(projectId: ProjectId, filePath: string, contentType?: string): Observable; deleteBlob(blobId: BlobId): void; }