/**
 * The VpcVirtualSwitchMapping model module.
 * @module Ntnx/VpcVirtualSwitchMapping
 * @version 4.0.1
 * @class VpcVirtualSwitchMapping
 * @extends NetworkingBaseModel
 *
 * @param { string } virtualSwitchUuid UUID of the virtual switch.
 */
export default class VpcVirtualSwitchMapping extends NetworkingBaseModel {
    /**
     * Constructs a new <code>VpcVirtualSwitchMapping</code>.
     * @alias module:Ntnx/VpcVirtualSwitchMapping
     * @extends module:Ntnx/NetworkingBaseModel
     *
     * @param { string } virtualSwitchUuid UUID of the virtual switch.
    */
    constructor(virtualSwitchUuid: string);
    virtualSwitchUuid: string;
    /**
     * Returns UUID of the cluster.
     * @return {string[]}
     */
    getClusterUuids(): string[];
    /**
     * Sets UUID of the cluster.
     * @param {string[]} clusterUuids UUID of the cluster.
     */
    setClusterUuids(clusterUuids: string[]): void;
    clusterUuids: string[];
    /**
     * Returns UUID of the virtual switch.
     * @return {string}
     */
    getVirtualSwitchUuid(): string;
    /**
     * Sets UUID of the virtual switch.
     * @param {string} virtualSwitchUuid UUID of the virtual switch.
     */
    setVirtualSwitchUuid(virtualSwitchUuid: string): void;
    /**
     * Returns Whether to permit all traffic through virtual switch or only the ICMP and statistics collection requests.
     * @return {boolean}
     */
    getIsAllTrafficPermitted(): boolean;
    /**
     * Sets Whether to permit all traffic through virtual switch or only the ICMP and statistics collection requests.
     * @param {boolean} isAllTrafficPermitted Whether to permit all traffic through virtual switch or only the ICMP and statistics collection requests.
     */
    setIsAllTrafficPermitted(isAllTrafficPermitted: boolean): void;
    isAllTrafficPermitted: boolean;
    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;
        };
        isAllTrafficPermitted?: boolean;
        virtualSwitchUuid?: string;
        clusterUuids?: string[];
    };
    #private;
}
import NetworkingBaseModel from "./NetworkingBaseModel";
