/**
 * Bridges service.
 * @version 4.0.1
 * @class BridgesApi
 */
export class BridgesApi {
    /**
    * Make the default {@link ApiClient} class available for developers to be able to extend it and bring
    * their own fetch methods into the SDK
    */
    static get ApiClient(): typeof ApiClient;
    /**
     * Constructs a new BridgesApi.
     * @alias module:api/BridgesApi
     * @class
     * @param {module:ApiClient} [apiClient] Optional API client implementation to use,
     * default to {@link module:ApiClient#instance} if unspecified.
     */
    constructor(apiClient?: any);
    apiClient: any;
    /**
     * Create a Virtual Switch from an existing bridge
     * Create a Virtual Switch from an existing bridge.
     * @param { Required<Pick<Bridge, 'name' | 'existingBridgeName'>> & Partial<Bridge> } body specification
     * @param {Object} opts Optional parameters defined for the operation
     * @param { String } opts.xClusterId Prism Element cluster reference. This header can be optionally supplied for Virtual Switch list requests, but is deprecated for all other Virtual Switch fetch/create/update/delete requests.

     * @param {Object} args Additional Arguments
     * @return {Promise<ConfigTaskReferenceApiResponse>} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link ConfigTaskReferenceApiResponse } and HTTP response
     */
    migrateBridge(body: Required<Pick<Bridge, 'name' | 'existingBridgeName'>> & Partial<Bridge>, opts: {
        xClusterId: string;
    }, ...args: any): Promise<ConfigTaskReferenceApiResponse>;
    #private;
}
import Bridge from "../models/networking/v4/config/Bridge";
import ConfigTaskReferenceApiResponse from "../models/networking/v4/config/TaskReferenceApiResponse";
import { ApiClient } from "../ApiClient";
