/**
 * SubnetMigrations service.
 * @version 4.0.1
 * @class SubnetMigrationsApi
 */
export class SubnetMigrationsApi {
    /**
    * 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 SubnetMigrationsApi.
     * @alias module:api/SubnetMigrationsApi
     * @class
     * @param {module:ApiClient} [apiClient] Optional API client implementation to use,
     * default to {@link module:ApiClient#instance} if unspecified.
     */
    constructor(apiClient?: any);
    apiClient: any;
    /**
     * Migrate VLAN subnets from VLAN basic to VLAN advanced.
     * Migrate VLAN subnets from VLAN basic to VLAN advanced.
     * @param { Required<Pick<VlanSubnetMigrationSpec, 'subnets'>> & Partial<VlanSubnetMigrationSpec> } body specification
     * @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
     */
    migrateSubnets(body: Required<Pick<VlanSubnetMigrationSpec, 'subnets'>> & Partial<VlanSubnetMigrationSpec>, ...args: any): Promise<ConfigTaskReferenceApiResponse>;
    /**
     * Migrate vNICs from Acropolis to Atlas or vice-versa.
     * Migrate vNICs from Acropolis to Atlas or vice-versa.
     * @param { Partial<VnicMigrationItemSpec> } body specification
     * @param { String } extId UUID of NIC to be migrated.
     * @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
     */
    migrateVnicById(extId: string, body: Partial<VnicMigrationItemSpec>, ...args: any): Promise<ConfigTaskReferenceApiResponse>;
    #private;
}
import VlanSubnetMigrationSpec from "../models/networking/v4/config/VlanSubnetMigrationSpec";
import ConfigTaskReferenceApiResponse from "../models/networking/v4/config/TaskReferenceApiResponse";
import VnicMigrationItemSpec from "../models/networking/v4/config/VnicMigrationItemSpec";
import { ApiClient } from "../ApiClient";
