/** * Class reprensenting a plugin */ declare class Plugin { modem: any; id: any; /** * Creates a new plugin * @param {Modem} modem Modem to connect to the remote service * @param {string} id Id of the plugin (optional) */ constructor(modem: any, id?: any); /** * Get the list of plugins * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/list-plugins * @param {Object} opts Query params in the request (optional) * @return {Promise} Promise returning the result as a list of plugins */ list(opts: any): Promise<{}>; /** * upgrade a plugin * https://docs.docker.com/engine/api/v1.26/#operation/PluginUpgrade * @param {Object} opts Query params in the request (optional) * @return {Promise} Promise return the new plugin */ upgrade(opts: any): Promise<{}>; /** * Create a plugin * https://docs.docker.com/engine/api/v1.25/#operation/PluginCreate * @param {Object} opts Query params in the request (optional) * @return {Promise} Promise return the new plugin */ create(opts: any): Promise<{}>; /** * install a plugin * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/install-a-plugin * @param {Object} opts Query params in the request (optional) * @return {Promise} Promise return the new plugin */ install(opts: any): Promise<{}>; /** * Get low-level information on a plugin * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/inspect-a-plugin * The reason why this module isn't called inspect is because that interferes with the inspect utility of node. * @param {Object} opts Query params in the request (optional) * @param {String} id ID of the plugin to inspect, if it's not set, use the id of the object (optional) * @return {Promise} Promise return the plugin */ status(opts: any, id: any): Promise<{}>; /** * Remove a plugin * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/remove-a-plugin * @param {Object} opts Query params in the request (optional) * @param {String} id ID of the plugin to inspect, if it's not set, use the id of the object (optional) * @return {Promise} Promise return the result */ remove(opts: any, id: any): Promise<{}>; /** * push a plugin * https://docs.docker.com/engine/api/v1.26/#operation/PluginPush * @param {Object} opts Query params in the request (optional) * @param {String} id ID of the plugin, if it's not set, use the id of the object (optional) * @return {Promise} Promise return the plugin */ push(opts: any, id: any): Promise<{}>; /** * Set a plugin configuration * https://docs.docker.com/engine/api/v1.25/#operation/PluginSet * @param {Object} opts Query params in the request (optional) * @param {String} id ID of the plugin, if it's not set, use the id of the object (optional) * @return {Promise} Promise return the plugin */ set(opts: any, id: any): Promise<{}>; /** * Enable a plugin * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/enable-a-plugin * @param {Object} opts Query params in the request (optional) * @param {String} id ID of the plugin, if it's not set, use the id of the object (optional) * @return {Promise} Promise return the plugin */ enable(opts: any, id: any): Promise<{}>; /** * Disable a plugin * https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/disable-a-plugin * @param {Object} opts Query params in the request (optional) * @param {String} id ID of the plugin, if it's not set, use the id of the object (optional) * @return {Promise} Promise return the plugin */ disable(opts: any, id: any): Promise<{}>; __processArguments(opts: any, id?: any): any[]; } export default Plugin;