/**
 * The Capabilities model module.
 * @module Ntnx/Capabilities
 * @version 4.0.1
 * @class Capabilities
 * @extends ExternalizableAbstractModel
 *
 * @param { SubnetCapabilities } subnet
 */
export default class Capabilities extends ExternalizableAbstractModel {
    /**
     * Constructs a new <code>Capabilities</code>.
     * Cloud capabilities schema.
     * @alias module:Ntnx/Capabilities
     * @extends module:Ntnx/ExternalizableAbstractModel
     *
     * @param { SubnetCapabilities } subnet
    */
    constructor(subnet: SubnetCapabilities);
    subnet: SubnetCapabilities;
    /**
     * @return {SubnetCapabilities}
     */
    getSubnet(): SubnetCapabilities;
    /**
     * @param {SubnetCapabilities} subnet
     */
    setSubnet(subnet: SubnetCapabilities): void;
    toJson(forMutation: any): {
        $reserved: any;
        $objectType: string;
        $unknownFields: any;
        tenantId?: string;
        links?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            rel?: string;
            href?: string;
        }[];
        extId?: string;
        subnet?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            tenantId?: string;
            links?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                rel?: string;
                href?: string;
            }[];
            extId?: string;
            crud?: number;
        };
    };
    #private;
}
import ExternalizableAbstractModel from "../../../../common/v1/response/ExternalizableAbstractModel";
import SubnetCapabilities from "./SubnetCapabilities";
