/**
 * The NetworkController model module.
 * @module Ntnx/NetworkController
 * @version 4.0.1
 * @class NetworkController
 * @extends NetworkingBaseModel
 */
export default class NetworkController extends NetworkingBaseModel {
    /**
     * @return {ControllerStatus}
     */
    getControllerStatus(): ControllerStatus;
    /**
     * @param {ControllerStatus} controllerStatus
     */
    setControllerStatus(controllerStatus: ControllerStatus): void;
    controllerStatus: string;
    /**
     * Returns Network controller software version.
     * @return {string}
     */
    getControllerVersion(): string;
    /**
     * Sets Network controller software version.
     * @param {string} controllerVersion Network controller software version.
     */
    setControllerVersion(controllerVersion: string): void;
    controllerVersion: string;
    /**
     * Returns Minimum AHV version that this network controller supports.
     * @return {string}
     */
    getMinimumAHVVersion(): string;
    /**
     * Sets Minimum AHV version that this network controller supports.
     * @param {string} minimumAHVVersion Minimum AHV version that this network controller supports.
     */
    setMinimumAHVVersion(minimumAHVVersion: string): void;
    minimumAHVVersion: string;
    /**
     * Returns Minimum NOS version that this network controller supports.
     * @return {string}
     */
    getMinimumNOSVersion(): string;
    /**
     * Sets Minimum NOS version that this network controller supports.
     * @param {string} minimumNOSVersion Minimum NOS version that this network controller supports.
     */
    setMinimumNOSVersion(minimumNOSVersion: string): void;
    minimumNOSVersion: string;
    /**
     * @return {CloudSubstrate}
     */
    getCloudSubstrate(): CloudSubstrate;
    /**
     * @param {CloudSubstrate} cloudSubstrate
     */
    setCloudSubstrate(cloudSubstrate: CloudSubstrate): void;
    cloudSubstrate: string;
    /**
     * @return {DefaultVlanStack}
     */
    getDefaultVlanStack(): DefaultVlanStack;
    /**
     * @param {DefaultVlanStack} defaultVlanStack
     */
    setDefaultVlanStack(defaultVlanStack: DefaultVlanStack): void;
    defaultVlanStack: string;
    toJson(forMutation: any): {
        $reserved: any;
        $objectType: string;
        $unknownFields: any;
        tenantId?: string;
        links?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            rel?: string;
            href?: string;
        }[];
        extId?: string;
        metadata?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            categoryIds?: string[];
            projectName?: string;
            projectReferenceId?: string;
            ownerUserName?: string;
            ownerReferenceId?: string;
        };
        defaultVlanStack?: string;
        cloudSubstrate?: string;
        minimumNOSVersion?: string;
        minimumAHVVersion?: string;
        controllerVersion?: string;
        controllerStatus?: string;
    };
    #private;
}
import NetworkingBaseModel from "./NetworkingBaseModel";
import ControllerStatus from "./ControllerStatus";
import CloudSubstrate from "./CloudSubstrate";
import DefaultVlanStack from "./DefaultVlanStack";
