import basem = require('./ClientApiBases'); import VsoBaseInterfaces = require('./interfaces/common/VsoBaseInterfaces'); import GalleryInterfaces = require("./interfaces/GalleryInterfaces"); export interface IGalleryCompatHttpClientBase extends basem.ClientApiBase { createExtensionJson(extensionPackage: GalleryInterfaces.ExtensionPackage): Promise; updateExtensionByIdJson(extensionPackage: GalleryInterfaces.ExtensionPackage, extensionId: string): Promise; createExtensionWithPublisherJson(extensionPackage: GalleryInterfaces.ExtensionPackage, publisherName: string): Promise; updateExtensionJson(extensionPackage: GalleryInterfaces.ExtensionPackage, publisherName: string, extensionName: string): Promise; } export declare class GalleryCompatHttpClientBase extends basem.ClientApiBase implements IGalleryCompatHttpClientBase { constructor(baseUrl: string, handlers: VsoBaseInterfaces.IRequestHandler[], userAgent?: string, options?: VsoBaseInterfaces.IRequestOptions); /** * @param {GalleryInterfaces.ExtensionPackage} extensionPackage */ createExtensionJson(extensionPackage: GalleryInterfaces.ExtensionPackage): Promise; /** * @param {GalleryInterfaces.ExtensionPackage} extensionPackage * @param {string} extensionId */ updateExtensionByIdJson(extensionPackage: GalleryInterfaces.ExtensionPackage, extensionId: string): Promise; /** * @param {GalleryInterfaces.ExtensionPackage} extensionPackage * @param {string} publisherName */ createExtensionWithPublisherJson(extensionPackage: GalleryInterfaces.ExtensionPackage, publisherName: string): Promise; /** * @param {GalleryInterfaces.ExtensionPackage} extensionPackage * @param {string} publisherName * @param {string} extensionName */ updateExtensionJson(extensionPackage: GalleryInterfaces.ExtensionPackage, publisherName: string, extensionName: string): Promise; }