/**
 * The Vnic model module.
 * @module Ntnx/Vnic
 * @version 4.0.1
 * @class Vnic
 * @extends NetworkingBaseModel
 */
export default class Vnic extends NetworkingBaseModel {
    /**
     * Returns The learned IPv4 addresses on the virtual NIC.
     * @return {IPAddress[]}
     */
    getLearnedIpv4Addresses(): IPAddress[];
    /**
     * Sets The learned IPv4 addresses on the virtual NIC.
     * @param {IPAddress[]} learnedIpv4Addresses The learned IPv4 addresses on the virtual NIC.
     */
    setLearnedIpv4Addresses(learnedIpv4Addresses: IPAddress[]): void;
    learnedIpv4Addresses: IPAddress[];
    /**
     * Returns The assigned IPv4 addresses on the virtual NIC.
     * @return {IPAddress[]}
     */
    getAssignedIpv4Addresses(): IPAddress[];
    /**
     * Sets The assigned IPv4 addresses on the virtual NIC.
     * @param {IPAddress[]} assignedIpv4Addresses The assigned IPv4 addresses on the virtual NIC.
     */
    setAssignedIpv4Addresses(assignedIpv4Addresses: IPAddress[]): void;
    assignedIpv4Addresses: IPAddress[];
    /**
     * Returns The assigned secondary IPv4 addresses on the virtual NIC.
     * @return {IPAddress[]}
     */
    getAssignedSecondaryIpv4Addresses(): IPAddress[];
    /**
     * Sets The assigned secondary IPv4 addresses on the virtual NIC.
     * @param {IPAddress[]} assignedSecondaryIpv4Addresses The assigned secondary IPv4 addresses on the virtual NIC.
     */
    setAssignedSecondaryIpv4Addresses(assignedSecondaryIpv4Addresses: IPAddress[]): void;
    assignedSecondaryIpv4Addresses: IPAddress[];
    /**
     * Returns The MAC address assigned to the virtual NIC.
     * @return {string}
     */
    getMacAddress(): string;
    /**
     * Sets The MAC address assigned to the virtual NIC.
     * @param {string} macAddress The MAC address assigned to the virtual NIC.
     */
    setMacAddress(macAddress: string): void;
    macAddress: string;
    /**
     * Returns The VM UUID of the virtual NIC.
     * @return {string}
     */
    getVmReference(): string;
    /**
     * Sets The VM UUID of the virtual NIC.
     * @param {string} vmReference The VM UUID of the virtual NIC.
     */
    setVmReference(vmReference: string): void;
    vmReference: 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;
        };
        vmReference?: string;
        macAddress?: string;
        assignedSecondaryIpv4Addresses?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            ipv6?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                value?: string;
            };
            ipv4?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                value?: string;
            };
        }[];
        assignedIpv4Addresses?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            ipv6?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                value?: string;
            };
            ipv4?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                value?: string;
            };
        }[];
        learnedIpv4Addresses?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            ipv6?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                value?: string;
            };
            ipv4?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                value?: string;
            };
        }[];
    };
    #private;
}
import NetworkingBaseModel from "./NetworkingBaseModel";
import IPAddress from "../../../common/v1/config/IPAddress";
