/**
 * The RemoteSubnet model module.
 * @module Ntnx/RemoteSubnet
 * @version 4.0.1
 * @class RemoteSubnet
 * @extends Subnet
 */
export default class RemoteSubnet extends Subnet {
    /**
     * Returns Name of the VPC associated with the subnet.
     * @return {string}
     */
    getVpcName(): string;
    /**
     * Sets Name of the VPC associated with the subnet.
     * @param {string} vpcName Name of the VPC associated with the subnet.
     */
    setVpcName(vpcName: string): void;
    vpcName: 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;
        };
        migrationState?: string;
        ipUsage?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            ipPoolUsages?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                range?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    endIp?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        value?: string;
                    };
                    startIp?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        value?: string;
                    };
                };
                numTotalIPs?: number;
                numFreeIPs?: number;
            }[];
            numAssignedIPs?: number;
            numFreeIPs?: number;
            numMacs?: number;
        };
        ipPrefix?: string;
        vpc?: {
            $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;
            };
            externallyRoutablePrefixes?: {
                $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;
                    };
                };
            }[];
            externalRoutingDomainReference?: string;
            externalSubnets?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                activeGatewayCount?: number;
                activeGatewayNodes?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    nodeIpAddress?: {
                        $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;
                        };
                    };
                    nodeId?: string;
                }[];
                gatewayNodes?: string[];
                externalIps?: {
                    $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;
                    };
                }[];
                subnetReference?: string;
            }[];
            snatIps?: {
                $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;
                };
            }[];
            commonDhcpOptions?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                domainNameServers?: {
                    $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;
                    };
                }[];
            };
            vpcType?: string;
            description?: string;
            name?: string;
        };
        virtualSwitch?: {
            $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;
            };
            hasDeleteInProgress?: boolean;
            hasUpdateInProgress?: boolean;
            ownerType?: string;
            igmpSpec?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                snoopingTimeout?: number;
                querierSpec?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    vlanIdList?: integer[];
                    isQuerierEnabled?: boolean;
                };
                isSnoopingEnabled?: boolean;
            };
            clusters?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                gatewayIpAddress?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    value?: string;
                };
                hosts?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    routeTable?: number;
                    ipAddress?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        ip?: {
                            $reserved: any;
                            $objectType: string;
                            $unknownFields: any;
                            prefixLength?: number;
                            value?: string;
                        };
                    };
                    hostNics?: string[];
                    internalBridgeName?: string;
                    extId?: string;
                }[];
                extId?: string;
            }[];
            bondMode?: string;
            mtu?: number;
            hasDeploymentError?: boolean;
            isQuickMode?: boolean;
            isDefault?: boolean;
            description?: string;
            name?: string;
        };
        hypervisorType?: string;
        clusterName?: string;
        isAdvancedNetworking?: boolean;
        bridgeName?: string;
        networkFunctionChainReference?: string;
        dynamicIpAddresses?: {
            $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;
            };
        }[];
        reservedIpAddresses?: {
            $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;
            };
        }[];
        isExternal?: boolean;
        isNatEnabled?: boolean;
        vpcReference?: string;
        virtualSwitchReference?: string;
        clusterReference?: string;
        ipConfig?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            ipv6?: {
                $reserved: any;
                $objectType: string;
                $unknownFields: any;
                poolList?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    endIp?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        value?: string;
                    };
                    startIp?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        value?: string;
                    };
                }[];
                dhcpServerAddress?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    value?: string;
                };
                defaultGatewayIp?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    value?: string;
                };
                ipSubnet?: {
                    $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;
                poolList?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    endIp?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        value?: string;
                    };
                    startIp?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        value?: string;
                    };
                }[];
                dhcpServerAddress?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    value?: string;
                };
                defaultGatewayIp?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    value?: string;
                };
                ipSubnet?: {
                    $reserved: any;
                    $objectType: string;
                    $unknownFields: any;
                    prefixLength?: number;
                    ip?: {
                        $reserved: any;
                        $objectType: string;
                        $unknownFields: any;
                        prefixLength?: number;
                        value?: string;
                    };
                };
            };
        }[];
        dhcpOptions?: {
            $reserved: any;
            $objectType: string;
            $unknownFields: any;
            ntpServers?: {
                $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;
                };
            }[];
            bootFileName?: string;
            tftpServerName?: string;
            searchDomains?: string[];
            domainName?: string;
            domainNameServers?: {
                $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;
                };
            }[];
        };
        networkId?: number;
        subnetType?: string;
        description?: string;
        name?: string;
        vpcName?: string;
    };
    #private;
}
import Subnet from "./Subnet";
