import { Observable } from "rxjs"; import { Package } from "./package"; import { BlobId, PackageId, ProjectId } from "../types"; import { WebmateAPISession } from "../webmate-api-session"; /** * Facade to webmate's Package Management (e.g. App) subsystem. */ export declare class PackageMgmtClient { private session; private apiClient; /** * Creates an PackageMgmtClient based on a WebmateApiSession. * * @param session The WebmateApiSession used by the PackageMgmtClient */ constructor(session: WebmateAPISession); createPackage(projectId: ProjectId, blobId: BlobId, packageName: string, extension: string): Observable; getPackage(packageId: PackageId): Observable; uploadPackage(projectId: ProjectId, filePath: string, packageName: string, extension: string): Observable; }