/**
 * The BgpRoute model module.
 * @module Ntnx/BgpRoute
 * @version 4.0.1
 * @class BgpRoute
 * @extends BaseRoute
 *
 * @param { string } bgpSessionReference BGP session over which the route is advertised or received.
 *
 * @param { BgpRouteType } bgpRouteType
 */
export default class BgpRoute extends BaseRoute {
    /**
     * Constructs a new <code>BgpRoute</code>.
     * Route advertised or received over a BGP session.
     * @alias module:Ntnx/BgpRoute
     * @extends module:Ntnx/BaseRoute
     *
     * @param { string } bgpSessionReference BGP session over which the route is advertised or received.
     *
     * @param { BgpRouteType } bgpRouteType
    */
    constructor(bgpSessionReference: string, bgpRouteType: BgpRouteType);
    bgpSessionReference: string;
    bgpRouteType: string;
    /**
     * Returns BGP session over which the route is advertised or received.
     * @return {string}
     */
    getBgpSessionReference(): string;
    /**
     * Sets BGP session over which the route is advertised or received.
     * @param {string} bgpSessionReference BGP session over which the route is advertised or received.
     */
    setBgpSessionReference(bgpSessionReference: string): void;
    /**
     * @return {BgpRouteType}
     */
    getBgpRouteType(): BgpRouteType;
    /**
     * @param {BgpRouteType} bgpRouteType
     */
    setBgpRouteType(bgpRouteType: BgpRouteType): void;
    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;
        };
        nexthop?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            nexthopName?: string;
            nexthopIpAddress?: {
                $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;
                };
            };
            nexthopReference?: string;
            nexthopType?: string;
        };
        destination?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            ipv6?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                ip?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    value?: string;
                };
            };
            ipv4?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                prefixLength?: number;
                ip?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    value?: string;
                };
            };
        };
        description?: string;
        name?: string;
        bgpRouteType?: string;
        bgpSessionReference?: string;
    };
    #private;
}
import BaseRoute from "./BaseRoute";
import BgpRouteType from "./BgpRouteType";
