/**
 * The IPFIXExporter model module.
 * @module Ntnx/IPFIXExporter
 * @version 4.0.1
 * @class IPFIXExporter
 * @extends NetworkingBaseModel
 *
 * @param { string } name Name of the IPFIX Exporter.
 *
 * @param { string } collectorIp The IP address of the IPFIX collector.
 *
 * @param { ExporterProtocol } protocol
 *
 * @param { Number } collectorPort The port number of the IPFIX collector.
 *
 * @param { ExportScope[] } exportScopes List of IPFIX exporter scopes.
 */
export default class IPFIXExporter extends NetworkingBaseModel {
    /**
     * Constructs a new <code>IPFIXExporter</code>.
     * @alias module:Ntnx/IPFIXExporter
     * @extends module:Ntnx/NetworkingBaseModel
     *
     * @param { string } name Name of the IPFIX Exporter.
     *
     * @param { string } collectorIp The IP address of the IPFIX collector.
     *
     * @param { ExporterProtocol } protocol
     *
     * @param { Number } collectorPort The port number of the IPFIX collector.
     *
     * @param { ExportScope[] } exportScopes List of IPFIX exporter scopes.
    */
    constructor(name: string, collectorIp: string, protocol: ExporterProtocol, collectorPort: number, exportScopes: ExportScope[]);
    name: string;
    collectorIp: string;
    protocol: string;
    collectorPort: number;
    exportScopes: ExportScope[];
    /**
     * Returns Name of the IPFIX Exporter.
     * @return {string}
     */
    getName(): string;
    /**
     * Sets Name of the IPFIX Exporter.
     * @param {string} name Name of the IPFIX Exporter.
     */
    setName(name: string): void;
    /**
     * Returns The IP address of the IPFIX collector.
     * @return {string}
     */
    getCollectorIp(): string;
    /**
     * Sets The IP address of the IPFIX collector.
     * @param {string} collectorIp The IP address of the IPFIX collector.
     */
    setCollectorIp(collectorIp: string): void;
    /**
     * @return {ExporterProtocol}
     */
    getProtocol(): ExporterProtocol;
    /**
     * @param {ExporterProtocol} protocol
     */
    setProtocol(protocol: ExporterProtocol): void;
    /**
     * Returns The port number of the IPFIX collector.
     * @return {Number}
     */
    getCollectorPort(): number;
    /**
     * Sets The port number of the IPFIX collector.
     * @param {Number} collectorPort The port number of the IPFIX collector.
     */
    setCollectorPort(collectorPort: number): void;
    /**
     * Returns The maximum export rate in bits per second(bps) at which the exporter should try to export data.
     * @return {Number}
     */
    getExportRateLimitPerNodeBps(): number;
    /**
     * Sets The maximum export rate in bits per second(bps) at which the exporter should try to export data.
     * @param {Number} exportRateLimitPerNodeBps The maximum export rate in bits per second(bps) at which the exporter should try to export data.
     */
    setExportRateLimitPerNodeBps(exportRateLimitPerNodeBps: number): void;
    exportRateLimitPerNodeBps: number;
    /**
     * Returns List of IPFIX exporter scopes.
     * @return {ExportScope[]}
     */
    getExportScopes(): ExportScope[];
    /**
     * Sets List of IPFIX exporter scopes.
     * @param {ExportScope[]} exportScopes List of IPFIX exporter scopes.
     */
    setExportScopes(exportScopes: ExportScope[]): void;
    /**
     * Returns IPFIX exporter description.
     * @return {string}
     */
    getDescription(): string;
    /**
     * Sets IPFIX exporter description.
     * @param {string} description IPFIX exporter description.
     */
    setDescription(description: string): void;
    description: 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;
        };
        description?: string;
        exportScopes?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            scopeType?: string;
            uuid?: string;
        }[];
        exportRateLimitPerNodeBps?: number;
        collectorPort?: number;
        protocol?: string;
        collectorIp?: string;
        name?: string;
    };
    #private;
}
import NetworkingBaseModel from "./NetworkingBaseModel";
import ExportScope from "./ExportScope";
import ExporterProtocol from "./ExporterProtocol";
