/**
 * The SubnetCapabilities model module.
 * @module Ntnx/SubnetCapabilities
 * @version 4.0.1
 * @class SubnetCapabilities
 * @extends ExternalizableAbstractModel
 */
export default class SubnetCapabilities extends ExternalizableAbstractModel {
    /**
     * Returns This value defines the create, read, update and delete capabilities for the resource. It will be a 4-bit integer with the most significant bit defining delete capability, followed by update and create capability and finally least significant defining the read capability.
     * minimum: 0
     * maximum: 24
     * @return {Number}
     */
    getCrud(): number;
    /**
     * Sets This value defines the create, read, update and delete capabilities for the resource. It will be a 4-bit integer with the most significant bit defining delete capability, followed by update and create capability and finally least significant defining the read capability.
     * @param {Number} crud This value defines the create, read, update and delete capabilities for the resource. It will be a 4-bit integer with the most significant bit defining delete capability, followed by update and create capability and finally least significant defining the read capability.
     */
    setCrud(crud: number): void;
    crud: number;
    toJson(forMutation: any): {
        $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";
