/**
 * The UplinkBond model module.
 * @module Ntnx/UplinkBond
 * @version 4.0.1
 * @class UplinkBond
 * @extends NetworkingBaseModel
 */
export default class UplinkBond extends NetworkingBaseModel {
    /**
     * Returns Name of the bond
     * @return {string}
     */
    getName(): string;
    /**
     * Sets Name of the bond
     * @param {string} name Name of the bond
     */
    setName(name: string): void;
    name: string;
    /**
     * Returns List of host-NIC UUIDs in this bond
     * @return {string[]}
     */
    getHostNicReferences(): string[];
    /**
     * Sets List of host-NIC UUIDs in this bond
     * @param {string[]} hostNicReferences List of host-NIC UUIDs in this bond
     */
    setHostNicReferences(hostNicReferences: string[]): void;
    hostNicReferences: string[];
    /**
     * @return {UplinkBondType}
     */
    getType(): UplinkBondType;
    /**
     * @param {UplinkBondType} type
     */
    setType(type: UplinkBondType): void;
    type: string;
    /**
     * @return {UplinkBondLacpStatus}
     */
    getLacpStatus(): UplinkBondLacpStatus;
    /**
     * @param {UplinkBondLacpStatus} lacpStatus
     */
    setLacpStatus(lacpStatus: UplinkBondLacpStatus): void;
    lacpStatus: string;
    /**
     * Returns UUID of Prism Element cluster that the host belongs to
     * @return {string}
     */
    getClusterReference(): string;
    /**
     * Sets UUID of Prism Element cluster that the host belongs to
     * @param {string} clusterReference UUID of Prism Element cluster that the host belongs to
     */
    setClusterReference(clusterReference: string): void;
    clusterReference: string;
    /**
     * Returns Host UUID for the bond
     * @return {string}
     */
    getHostReference(): string;
    /**
     * Sets Host UUID for the bond
     * @param {string} hostReference Host UUID for the bond
     */
    setHostReference(hostReference: string): void;
    hostReference: string;
    /**
     * @return {UplinkBondVirtualSwitchInfo}
     */
    getVirtualSwitchInfo(): UplinkBondVirtualSwitchInfo;
    /**
     * @param {UplinkBondVirtualSwitchInfo} virtualSwitchInfo
     */
    setVirtualSwitchInfo(virtualSwitchInfo: UplinkBondVirtualSwitchInfo): void;
    virtualSwitchInfo: UplinkBondVirtualSwitchInfo;
    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;
        };
        virtualSwitchInfo?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            name?: string;
            reference?: string;
        };
        hostReference?: string;
        clusterReference?: string;
        lacpStatus?: string;
        type?: string;
        hostNicReferences?: string[];
        name?: string;
    };
    #private;
}
import NetworkingBaseModel from "./NetworkingBaseModel";
import UplinkBondType from "./UplinkBondType";
import UplinkBondLacpStatus from "./UplinkBondLacpStatus";
import UplinkBondVirtualSwitchInfo from "./UplinkBondVirtualSwitchInfo";
