/**
 * The Anc model module.
 * @module Ntnx/Anc
 * @version 4.0.1
 * @class Anc
 * @extends NetworkingBaseModel
 */
export default class Anc extends NetworkingBaseModel {
    /**
     * Returns Configuration version for the current ANC. It is the logical timestamp for the current V4 release and will be updated by the actual configuration version in future releases.
     * @return {Number}
     */
    getConfigVersion(): number;
    /**
     * Sets Configuration version for the current ANC. It is the logical timestamp for the current V4 release and will be updated by the actual configuration version in future releases.
     * @param {Number} configVersion Configuration version for the current ANC. It is the logical timestamp for the current V4 release and will be updated by the actual configuration version in future releases.
     */
    setConfigVersion(configVersion: number): void;
    configVersion: number;
    /**
     * Returns True if atlas networking is enabled and false otherwise.
     * @return {boolean}
     */
    getIsAtlasNetworkingEnabled(): boolean;
    /**
     * Sets True if atlas networking is enabled and false otherwise.
     * @param {boolean} isAtlasNetworkingEnabled True if atlas networking is enabled and false otherwise.
     */
    setIsAtlasNetworkingEnabled(isAtlasNetworkingEnabled: boolean): void;
    isAtlasNetworkingEnabled: boolean;
    /**
     * Returns URL of Atlas Network Controller (ANC).
     * @return {string}
     */
    getAncUrl(): string;
    /**
     * Sets URL of Atlas Network Controller (ANC).
     * @param {string} ancUrl URL of Atlas Network Controller (ANC).
     */
    setAncUrl(ancUrl: string): void;
    ancUrl: string;
    /**
     * Returns OVN remote address of the Atlas Network Controller (ANC).
     * @return {string}
     */
    getOvnRemoteAddress(): string;
    /**
     * Sets OVN remote address of the Atlas Network Controller (ANC).
     * @param {string} ovnRemoteAddress OVN remote address of the Atlas Network Controller (ANC).
     */
    setOvnRemoteAddress(ovnRemoteAddress: string): void;
    ovnRemoteAddress: string;
    /**
     * Returns Resolve name server for the ANC services.
     * @return {IPAddress[]}
     */
    getAncDomainNameServerList(): IPAddress[];
    /**
     * Sets Resolve name server for the ANC services.
     * @param {IPAddress[]} ancDomainNameServerList Resolve name server for the ANC services.
     */
    setAncDomainNameServerList(ancDomainNameServerList: IPAddress[]): void;
    ancDomainNameServerList: IPAddress[];
    /**
     * Returns UUIDs of the clusters excluded from advanced networking.
     * @return {string[]}
     */
    getExcludedClusters(): string[];
    /**
     * Sets UUIDs of the clusters excluded from advanced networking.
     * @param {string[]} excludedClusters UUIDs of the clusters excluded from advanced networking.
     */
    setExcludedClusters(excludedClusters: string[]): void;
    excludedClusters: 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;
        };
        excludedClusters?: string[];
        ancDomainNameServerList?: {
            $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;
            };
        }[];
        ovnRemoteAddress?: string;
        ancUrl?: string;
        isAtlasNetworkingEnabled?: boolean;
        configVersion?: number;
    };
    #private;
}
import NetworkingBaseModel from "./NetworkingBaseModel";
import IPAddress from "../../../common/v1/config/IPAddress";
