UNPKG

@microsoft/msgraph-beta-sdk

Version:
6,201 lines 304 kB
import { type BaseCollectionPaginationCountResponse, type Device as I353170b9ab043a51be0a29bf9ffeadaa40f51ff6511c066ae82d223c77decf60, type Dictionary, type Entity, type ServicePrincipal, type User as I4bfcbb20fa90605575bab96c7572912b314f024f9b0899d027a654508ef72465 } from '../index.js';
import { type AdditionalDataHolder, type BackedModel, type Parsable, type ParseNode, type SerializationWriter } from '@microsoft/kiota-abstractions';
export type AccessType = (typeof AccessTypeObject)[keyof typeof AccessTypeObject];
export interface Alert extends Entity, Parsable {
    /**
     * List of possible action items to take based on the alert (if applicable).
     */
    actions?: AlertAction[] | null;
    /**
     * The alertType property
     */
    alertType?: AlertType | null;
    /**
     * Categories associated with the alert.
     */
    categories?: IntentCategory[] | null;
    /**
     * Component name related to the alert.
     */
    componentName?: string | null;
    /**
     * The time the alert was created in the system. Required.
     */
    creationDateTime?: Date | null;
    /**
     * Text description explaining the alert.
     */
    description?: string | null;
    /**
     * Alert detection technology.
     */
    detectionTechnology?: string | null;
    /**
     * The display name of the alert. Required.
     */
    displayName?: string | null;
    /**
     * Extended properties for the alert.
     */
    extendedProperties?: ExtendedProperties | null;
    /**
     * The time of the first activity related to the alert.
     */
    firstActivityDateTime?: Date | null;
    /**
     * Indicates if the alert is a preview.
     */
    isPreview?: boolean | null;
    /**
     * The time of the last activity related to the alert.
     */
    lastActivityDateTime?: Date | null;
    /**
     * The filtering policy associated with the alert. This relationship allows you to retrieve or manage the filtering policy that triggered or is related to the alert instance.
     */
    policy?: FilteringPolicy | null;
    /**
     * The name of the product that raised the alert.
     */
    productName?: string | null;
    /**
     * List of related resources to the alert (if applicable).
     */
    relatedResources?: RelatedResource[] | null;
    /**
     * The severity property
     */
    severity?: AlertSeverity | null;
    /**
     * Sub-techniques associated with the alert.
     */
    subTechniques?: string[] | null;
    /**
     * Techniques associated with the alert.
     */
    techniques?: string[] | null;
    /**
     * The name of the vendor that raised the alert.
     */
    vendorName?: string | null;
}
export interface AlertAction extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * A link to more information or to perform the action (if applicable).
     */
    actionLink?: string | null;
    /**
     * Text describing the action. Required.
     */
    actionText?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AlertCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Alert[] | null;
}
export interface AlertFrequencyPoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Total number of high alert severity. Required.
     */
    highSeverityCount?: number | null;
    /**
     * Total number of informational alert severity. Required.
     */
    informationalSeverityCount?: number | null;
    /**
     * Total number of low alert severity. Required.
     */
    lowSeverityCount?: number | null;
    /**
     * Total number of medium alert severity. Required.
     */
    mediumSeverityCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The time bucket for counting the alert severities. Required.
     */
    timeStampDateTime?: Date | null;
}
export type AlertSeverity = (typeof AlertSeverityObject)[keyof typeof AlertSeverityObject];
export interface AlertSeveritySummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Total number of alerts with this specific severity. Required.
     */
    count?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The severity property
     */
    severity?: AlertSeverity | null;
}
export interface AlertSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The alertType property
     */
    alertType?: AlertType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Total number of alerts with this specific severity and type. Required.
     */
    count?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The severity property
     */
    severity?: AlertSeverity | null;
}
export type AlertType = (typeof AlertTypeObject)[keyof typeof AlertTypeObject];
export type Algorithm = (typeof AlgorithmObject)[keyof typeof AlgorithmObject];
export type ApplicationActivity = (typeof ApplicationActivityObject)[keyof typeof ApplicationActivityObject];
export interface ApplicationAnalyticsUsagePoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The count attributed to cloud applications for the specified aggregation type.
     */
    cloudAppsCount?: number | null;
    /**
     * The count attributed to enterprise applications for the specified aggregation type.
     */
    enterpriseAppsCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The date for which the aggregated data point represents.
     */
    timeStampDateTime?: Date | null;
    /**
     * The total count for the specified aggregation type (users, devices, or transactions).
     */
    totalCount?: number | null;
}
export interface ApplicationSnapshot extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The unique identifier of the application accessed during the transaction.
     */
    appId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface AssociatedBranch extends Association, Parsable {
    /**
     * Identifier for the branch.
     */
    branchId?: string | null;
}
export interface Association extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type BandwidthCapacityInMbps = (typeof BandwidthCapacityInMbpsObject)[keyof typeof BandwidthCapacityInMbpsObject];
export interface BaseEntity extends Entity, Parsable {
    /**
     * Name of the entity
     */
    name?: string | null;
}
export interface BgpConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Specifies the ASN of the BGP.
     */
    asn?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies the BGP IP address.
     */
    ipAddress?: string | null;
    /**
     * Specifies the BGP IP address of peer (Microsoft, in this case).
     */
    localIpAddress?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Specifies the BGP IP address of customer's on-premise VPN router configuration.
     */
    peerIpAddress?: string | null;
}
export interface BlockPageConfigurationBase extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface BranchConnectivityConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Unique identifier or a specific reference assigned to a branchSite. Key.
     */
    branchId?: string | null;
    /**
     * Display name assigned to a branchSite.
     */
    branchName?: string | null;
    /**
     * List of connectivity configurations for deviceLink objects.
     */
    links?: ConnectivityConfigurationLink[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface BranchSite extends Entity, Parsable {
    /**
     * Determines the maximum allowed Mbps (megabits per second) bandwidth from a branch site. The possible values are:250,500,750,1000.
     */
    bandwidthCapacity?: number | null;
    /**
     * Specifies the connectivity details of all device links associated with a branch.
     */
    connectivityConfiguration?: BranchConnectivityConfiguration | null;
    /**
     * Determines the branch site status. The possible values are: pending, connected, inactive, error.
     */
    connectivityState?: ConnectivityState | null;
    /**
     * The branch site is created in the specified country. DO NOT USE.
     */
    country?: string | null;
    /**
     * Each unique CPE device associated with a branch is specified. Supports $expand.
     */
    deviceLinks?: DeviceLink[] | null;
    /**
     * Each forwarding profile associated with a branch site is specified. Supports $expand.
     */
    forwardingProfiles?: ForwardingProfile[] | null;
    /**
     * last modified time.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Name.
     */
    name?: string | null;
    /**
     * The region property
     */
    region?: Region | null;
    /**
     * The branch version.
     */
    version?: string | null;
}
export interface BranchSiteCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: BranchSite[] | null;
}
export type ClientFallbackAction = (typeof ClientFallbackActionObject)[keyof typeof ClientFallbackActionObject];
export interface CloudApplicationMetadata extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The activity property
     */
    activity?: ApplicationActivity | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The list of categories for the application. Supported values are: Collaboration, Business Management, Consumer, Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting.
     */
    categories?: string[] | null;
    /**
     * The ID of the application in the SaaS application catalog.
     */
    cloudApplicationCatalogId?: string | null;
    /**
     * The compliance score of the application.
     */
    complianceScore?: number | null;
    /**
     * The general score of the application.
     */
    generalScore?: number | null;
    /**
     * The legal score of the application.
     */
    legalScore?: number | null;
    /**
     * The username that was used to log into the application.
     */
    loginUser?: string | null;
    /**
     * The name of the application, for example, ChatGPT, Salesforce, or Bing.
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The risk score of the application.
     */
    riskScore?: number | null;
    /**
     * The security score of the application.
     */
    securityScore?: number | null;
    /**
     * A finer-grained activity classification, for example, chat-interaction or tools/call.
     */
    subactivity?: string | null;
}
export interface CloudApplicationReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The list of categories for the application. Supported values are: Collaboration, Business Management, Consumer, Content management, CRM, Data services, Developer services, E-commerce, Education, ERP, Finance, Health, Human resources, IT infrastructure, Mail, Management, Marketing, Media, Productivity, Project management, Telecommunications, Tools, Travel, and Web design & hosting.
     */
    categories?: string[] | null;
    /**
     * The ID of the application in the SaaS application catalog.
     */
    cloudApplicationCatalogId?: string | null;
    /**
     * The compliance score of the application.
     */
    complianceScore?: number | null;
    /**
     * Number of devices under this application.
     */
    deviceCount?: number | null;
    /**
     * Timestamp of the first access to the application.
     */
    firstAccessDateTime?: Date | null;
    /**
     * The general score of the application.
     */
    generalScore?: number | null;
    /**
     * Timestamp of the last access to the application.
     */
    lastAccessDateTime?: Date | null;
    /**
     * The legal score of the application.
     */
    legalScore?: number | null;
    /**
     * The name of the application (e.g., ChatGPT, Salesforce, Bing).
     */
    name?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The risk score of the application.
     */
    riskScore?: number | null;
    /**
     * The security score of the application.
     */
    securityScore?: number | null;
    /**
     * Total bytes received from the application.
     */
    totalBytesReceived?: number | null;
    /**
     * Total bytes sent to the application.
     */
    totalBytesSent?: number | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
    /**
     * Number of transactions under this application.
     */
    transactionCount?: number | null;
    /**
     * Number of users under this application.
     */
    userCount?: number | null;
}
export type CloudFirewallAction = (typeof CloudFirewallActionObject)[keyof typeof CloudFirewallActionObject];
export interface CloudFirewallDestinationAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudFirewallDestinationFqdnAddress extends CloudFirewallDestinationAddress, Parsable {
    /**
     * A collection of FQDNs for destination address matching (for example, example.com, api.contoso.com). Empty collections are not allowed. Required.
     */
    values?: string[] | null;
}
export interface CloudFirewallDestinationIpAddress extends CloudFirewallDestinationAddress, Parsable {
    /**
     * A collection of IP addresses. Supports IPv4, IPv6, CIDR notation (for example, 192.168.0.0/16), and IP ranges (for example, 172.16.0.0-172.16.255.255). The collection must not be empty. Required.
     */
    values?: string[] | null;
}
export interface CloudFirewallDestinationMatching extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The destination addresses to match. An empty collection means don't filter by destination addresses (match all). Required.
     */
    addresses?: CloudFirewallDestinationAddress[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The destination ports to match, for example, 80, 443, 1024-2048. An empty collection means don't filter by destination ports (match all). Required.
     */
    ports?: string[] | null;
    /**
     * The protocols property
     */
    protocols?: CloudFirewallProtocol[] | null;
}
export interface CloudFirewallMatchingConditions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Destination address, port, and protocol matching criteria. null means don't match on destination. Optional.
     */
    destinations?: CloudFirewallDestinationMatching | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Source address and port matching criteria. null means don't match on source. Optional.
     */
    sources?: CloudFirewallSourceMatching | null;
}
export interface CloudFirewallPolicy extends Parsable, Policy {
    /**
     * The date and time when the policy was last modified. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The settings property
     */
    settings?: CloudFirewallPolicySettings | null;
}
export interface CloudFirewallPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: CloudFirewallPolicy[] | null;
}
export interface CloudFirewallPolicyLink extends Parsable, PolicyLink {
}
export interface CloudFirewallPolicySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The defaultAction property
     */
    defaultAction?: CloudFirewallAction | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type CloudFirewallProtocol = (typeof CloudFirewallProtocolObject)[keyof typeof CloudFirewallProtocolObject];
export interface CloudFirewallRule extends Parsable, PolicyRule {
    /**
     * The action property
     */
    action?: CloudFirewallAction | null;
    /**
     * A human-readable description of the rule's purpose. Optional.
     */
    description?: string | null;
    /**
     * The matchingConditions property
     */
    matchingConditions?: CloudFirewallMatchingConditions | null;
    /**
     * A unique priority value that determines the rule evaluation order; lower values are evaluated first. Required.
     */
    priority?: number | null;
    /**
     * The settings property
     */
    settings?: CloudFirewallRuleSettings | null;
}
export interface CloudFirewallRuleSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: SecurityRuleStatus | null;
}
export interface CloudFirewallSourceAddress extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface CloudFirewallSourceIpAddress extends CloudFirewallSourceAddress, Parsable {
    /**
     * A collection of IP addresses. Supports IPv4, IPv6, CIDR notation (for example, 192.168.0.0/16), and IP ranges (for example, 172.16.0.0-172.16.255.255). The collection must not be empty. Required.
     */
    values?: string[] | null;
}
export interface CloudFirewallSourceMatching extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The source addresses to match. An empty collection means don't filter by source addresses (match all). Required.
     */
    addresses?: CloudFirewallSourceAddress[] | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The source ports to match, for example, 80, 443, 1024-2048. An empty collection means don't filter by source ports (match all). Required.
     */
    ports?: string[] | null;
}
export interface ConditionalAccessPolicy extends Entity, Parsable {
    /**
     * Indicates the date and time the conditional access policy was created.
     */
    createdDateTime?: Date | null;
    /**
     * Provides a summary of the conditional access policy.
     */
    description?: string | null;
    /**
     * Represents the human-readable name or title assigned to the conditional access policy.
     */
    displayName?: string | null;
    /**
     * Indicates the date and time when the conditional access policy was last modified.
     */
    modifiedDateTime?: Date | null;
}
export interface ConditionalAccessPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConditionalAccessPolicy[] | null;
}
export interface ConditionalAccessSettings extends Entity, Parsable {
    /**
     * The signalingStatus property
     */
    signalingStatus?: Status | null;
}
export interface Connection extends Entity, Parsable {
    /**
     * The version of the client that initiated the connection.
     */
    agentVersion?: string | null;
    /**
     * appId (or client ID) of the destination Microsoft Entra application.
     */
    applicationSnapshot?: ApplicationSnapshot | null;
    /**
     * The time the connection was created.
     */
    createdDateTime?: Date | null;
    /**
     * Cross tenant access details, for B2B scenarios. The possible values are: none, b2bCollaboration, unknownFutureValue.
     */
    crossTenantAccessType?: CrossTenantAccessType | null;
    /**
     * The destination FQDN of the connection.
     */
    destinationFqdn?: string | null;
    /**
     * The destination IP of the connection.
     */
    destinationIp?: string | null;
    /**
     * The destination port of the connection.
     */
    destinationPort?: number | null;
    /**
     * The category of the device. The possible values are: client, branch, unknownFutureValue, remoteNetwork. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: remoteNetwork.
     */
    deviceCategory?: DeviceCategory | null;
    /**
     * The DeviceID.
     */
    deviceId?: string | null;
    /**
     * Device registration type, for BYOD scenarios. The possible values are: none, microsoftEntraJoined, microsoftEntraRegistered, unknownFutureValue.
     */
    deviceJoinType?: DeviceJoinType | null;
    /**
     * The device operating system type.
     */
    deviceOperatingSystem?: string | null;
    /**
     * The device operating system version.
     */
    deviceOperatingSystemVersion?: string | null;
    /**
     * The time the connection was terminated.
     */
    endDateTime?: Date | null;
    /**
     * The identifier of the home tenant, for Entra B2B scenarios.
     */
    homeTenantId?: string | null;
    /**
     * The process initiating the traffic connection.
     */
    initiatingProcessName?: string | null;
    /**
     * When the connection was last updated.
     */
    lastUpdateDateTime?: Date | null;
    /**
     * The network protocol of the connection. The possible values are: ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII, unknownFutureValue.
     */
    networkProtocol?: NetworkingProtocol | null;
    /**
     * The Point-of-Presence processing region of the traffic.
     */
    popProcessingRegion?: string | null;
    /**
     * Private access details.
     */
    privateAccessDetails?: PrivateAccessDetails | null;
    /**
     * Accumulative bytes received.
     */
    receivedBytes?: number | null;
    /**
     * Accumulative bytes sent.
     */
    sentBytes?: number | null;
    /**
     * The source IP of the connection.
     */
    sourceIp?: string | null;
    /**
     * The source port of the connection.
     */
    sourcePort?: number | null;
    /**
     * Status of the connection. The possible values are: open, active, closed, unknownFutureValue.
     */
    status?: ConnectionStatus | null;
    /**
     * The ID of the tenant where the connection was initiated.
     */
    tenantId?: string | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
    /**
     * The number of blocked transactions belonging to the connection.
     */
    transactionBlockCount?: number | null;
    /**
     * The number of transactions belonging to the connection.
     */
    transactionCount?: number | null;
    /**
     * The transport protocol of the connection. The possible values are: ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII, unknownFutureValue.
     */
    transportProtocol?: NetworkingProtocol | null;
    /**
     * The user ID.
     */
    userId?: string | null;
    /**
     * The principal name of the user.
     */
    userPrincipalName?: string | null;
}
export interface ConnectionCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: Connection[] | null;
}
export type ConnectionStatus = (typeof ConnectionStatusObject)[keyof typeof ConnectionStatusObject];
export interface ConnectionSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total number of connections for the specified traffic type.
     */
    totalCount?: number | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
}
export interface Connectivity extends Entity, Parsable {
    /**
     * The locations for connectivity. DEPRECATED AND TO BE RETIRED SOON. Use the remoteNetwork relationship and its associated APIs instead.
     */
    branches?: BranchSite[] | null;
    /**
     * The locations, such as branches, that are connected to Global Secure Access services through an IPsec tunnel.
     */
    remoteNetworks?: RemoteNetwork[] | null;
    /**
     * The URL category.
     */
    webCategories?: WebCategory[] | null;
}
export interface ConnectivityConfigurationLink extends Entity, Parsable {
    /**
     * Specifies the name of the link.
     */
    displayName?: string | null;
    /**
     * Specifies Microsoft's end of the tunnel configuration for a device link.
     */
    localConfigurations?: LocalConnectivityConfiguration[] | null;
    /**
     * The peerConfiguration property
     */
    peerConfiguration?: PeerConnectivityConfiguration | null;
}
export interface ConnectivityConfigurationLinkCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ConnectivityConfigurationLink[] | null;
}
export type ConnectivityState = (typeof ConnectivityStateObject)[keyof typeof ConnectivityStateObject];
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertAction}
 */
export declare function createAlertActionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertCollectionResponse}
 */
export declare function createAlertCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertFrequencyPoint}
 */
export declare function createAlertFrequencyPointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Alert}
 */
export declare function createAlertFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertSeveritySummary}
 */
export declare function createAlertSeveritySummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AlertSummary}
 */
export declare function createAlertSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationAnalyticsUsagePoint}
 */
export declare function createApplicationAnalyticsUsagePointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ApplicationSnapshot}
 */
export declare function createApplicationSnapshotFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {AssociatedBranch}
 */
export declare function createAssociatedBranchFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Association}
 */
export declare function createAssociationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BaseEntity}
 */
export declare function createBaseEntityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BgpConfiguration}
 */
export declare function createBgpConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BlockPageConfigurationBase}
 */
export declare function createBlockPageConfigurationBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BranchConnectivityConfiguration}
 */
export declare function createBranchConnectivityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BranchSiteCollectionResponse}
 */
export declare function createBranchSiteCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {BranchSite}
 */
export declare function createBranchSiteFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudApplicationMetadata}
 */
export declare function createCloudApplicationMetadataFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudApplicationReport}
 */
export declare function createCloudApplicationReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallDestinationAddress}
 */
export declare function createCloudFirewallDestinationAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallDestinationFqdnAddress}
 */
export declare function createCloudFirewallDestinationFqdnAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallDestinationIpAddress}
 */
export declare function createCloudFirewallDestinationIpAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallDestinationMatching}
 */
export declare function createCloudFirewallDestinationMatchingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallMatchingConditions}
 */
export declare function createCloudFirewallMatchingConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallPolicyCollectionResponse}
 */
export declare function createCloudFirewallPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallPolicy}
 */
export declare function createCloudFirewallPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallPolicyLink}
 */
export declare function createCloudFirewallPolicyLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallPolicySettings}
 */
export declare function createCloudFirewallPolicySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallRule}
 */
export declare function createCloudFirewallRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallRuleSettings}
 */
export declare function createCloudFirewallRuleSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallSourceAddress}
 */
export declare function createCloudFirewallSourceAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallSourceIpAddress}
 */
export declare function createCloudFirewallSourceIpAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CloudFirewallSourceMatching}
 */
export declare function createCloudFirewallSourceMatchingFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPolicyCollectionResponse}
 */
export declare function createConditionalAccessPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessPolicy}
 */
export declare function createConditionalAccessPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConditionalAccessSettings}
 */
export declare function createConditionalAccessSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectionCollectionResponse}
 */
export declare function createConnectionCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Connection}
 */
export declare function createConnectionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectionSummary}
 */
export declare function createConnectionSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectivityConfigurationLinkCollectionResponse}
 */
export declare function createConnectivityConfigurationLinkCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ConnectivityConfigurationLink}
 */
export declare function createConnectivityConfigurationLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Connectivity}
 */
export declare function createConnectivityFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccess}
 */
export declare function createCrossTenantAccessFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantAccessSettings}
 */
export declare function createCrossTenantAccessSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CrossTenantSummary}
 */
export declare function createCrossTenantSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {CustomBlockPage}
 */
export declare function createCustomBlockPageFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Destination}
 */
export declare function createDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DestinationSummary}
 */
export declare function createDestinationSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Device}
 */
export declare function createDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLinkCollectionResponse}
 */
export declare function createDeviceLinkCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceLink}
 */
export declare function createDeviceLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DeviceUsageSummary}
 */
export declare function createDeviceUsageSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {DiscoveredApplicationSegmentReport}
 */
export declare function createDiscoveredApplicationSegmentReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EnterpriseApplicationReport}
 */
export declare function createEnterpriseApplicationReportFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {EntitiesSummary}
 */
export declare function createEntitiesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExtendedProperties}
 */
export declare function createExtendedPropertiesFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalCertificateAuthorityCertificateCollectionResponse}
 */
export declare function createExternalCertificateAuthorityCertificateCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ExternalCertificateAuthorityCertificate}
 */
export declare function createExternalCertificateAuthorityCertificateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilteringPolicyCollectionResponse}
 */
export declare function createFilteringPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilteringPolicy}
 */
export declare function createFilteringPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilteringPolicyLink}
 */
export declare function createFilteringPolicyLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilteringProfileCollectionResponse}
 */
export declare function createFilteringProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilteringProfile}
 */
export declare function createFilteringProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FilteringRule}
 */
export declare function createFilteringRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingOptions}
 */
export declare function createForwardingOptionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingPolicyCollectionResponse}
 */
export declare function createForwardingPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingPolicy}
 */
export declare function createForwardingPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingPolicyLink}
 */
export declare function createForwardingPolicyLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingProfileBase}
 */
export declare function createForwardingProfileBaseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingProfileCollectionResponse}
 */
export declare function createForwardingProfileCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingProfile}
 */
export declare function createForwardingProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ForwardingRule}
 */
export declare function createForwardingRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {FqdnFilteringRule}
 */
export declare function createFqdnFilteringRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Fqdn}
 */
export declare function createFqdnFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GenerativeAIInsightCollectionResponse}
 */
export declare function createGenerativeAIInsightCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {GenerativeAIInsight}
 */
export declare function createGenerativeAIInsightFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Headers}
 */
export declare function createHeadersFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {InternetAccessForwardingRule}
 */
export declare function createInternetAccessForwardingRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpAddress}
 */
export declare function createIpAddressFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpDestination}
 */
export declare function createIpDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpRange}
 */
export declare function createIpRangeFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {IpSubnet}
 */
export declare function createIpSubnetFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {LocalConnectivityConfiguration}
 */
export declare function createLocalConnectivityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Logs}
 */
export declare function createLogsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {M365ForwardingRule}
 */
export declare function createM365ForwardingRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {MarkdownBlockMessageConfiguration}
 */
export declare function createMarkdownBlockMessageConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NetworkAccessRoot}
 */
export declare function createNetworkAccessRootFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NetworkAccessTrafficCollectionResponse}
 */
export declare function createNetworkAccessTrafficCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {NetworkAccessTraffic}
 */
export declare function createNetworkAccessTrafficFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PeerConnectivityConfiguration}
 */
export declare function createPeerConnectivityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Policy}
 */
export declare function createPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyLinkCollectionResponse}
 */
export declare function createPolicyLinkCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyLink}
 */
export declare function createPolicyLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyRuleCollectionResponse}
 */
export declare function createPolicyRuleCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyRuleDelta}
 */
export declare function createPolicyRuleDeltaFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PolicyRule}
 */
export declare function createPolicyRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivateAccessDetails}
 */
export declare function createPrivateAccessDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {PrivateAccessForwardingRule}
 */
export declare function createPrivateAccessForwardingRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Profile}
 */
export declare function createProfileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RedundancyConfiguration}
 */
export declare function createRedundancyConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedDestination}
 */
export declare function createRelatedDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedDevice}
 */
export declare function createRelatedDeviceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedFile}
 */
export declare function createRelatedFileFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedFileHash}
 */
export declare function createRelatedFileHashFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedMalware}
 */
export declare function createRelatedMalwareFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedRemoteNetwork}
 */
export declare function createRelatedRemoteNetworkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedResource}
 */
export declare function createRelatedResourceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedTenant}
 */
export declare function createRelatedTenantFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedThreatIntelligence}
 */
export declare function createRelatedThreatIntelligenceFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedToken}
 */
export declare function createRelatedTokenFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedTransaction}
 */
export declare function createRelatedTransactionFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedUrl}
 */
export declare function createRelatedUrlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedUser}
 */
export declare function createRelatedUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RelatedWebCategory}
 */
export declare function createRelatedWebCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteNetworkCollectionResponse}
 */
export declare function createRemoteNetworkCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteNetworkConnectivityConfiguration}
 */
export declare function createRemoteNetworkConnectivityConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteNetwork}
 */
export declare function createRemoteNetworkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteNetworkHealthEventCollectionResponse}
 */
export declare function createRemoteNetworkHealthEventCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RemoteNetworkHealthEvent}
 */
export declare function createRemoteNetworkHealthEventFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Reports}
 */
export declare function createReportsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {RuleDestination}
 */
export declare function createRuleDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Settings}
 */
export declare function createSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TenantStatus}
 */
export declare function createTenantStatusFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThirdPartyTokenDetails}
 */
export declare function createThirdPartyTokenDetailsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligenceDestination}
 */
export declare function createThreatIntelligenceDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligenceFqdnDestination}
 */
export declare function createThreatIntelligenceFqdnDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligenceMatchingConditions}
 */
export declare function createThreatIntelligenceMatchingConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligencePolicyCollectionResponse}
 */
export declare function createThreatIntelligencePolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligencePolicy}
 */
export declare function createThreatIntelligencePolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligencePolicyLink}
 */
export declare function createThreatIntelligencePolicyLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligencePolicySettings}
 */
export declare function createThreatIntelligencePolicySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligenceRule}
 */
export declare function createThreatIntelligenceRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ThreatIntelligenceRuleSettings}
 */
export declare function createThreatIntelligenceRuleSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionDestination}
 */
export declare function createTlsInspectionDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionFqdnDestination}
 */
export declare function createTlsInspectionFqdnDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionMatchingConditions}
 */
export declare function createTlsInspectionMatchingConditionsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionPolicyCollectionResponse}
 */
export declare function createTlsInspectionPolicyCollectionResponseFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionPolicy}
 */
export declare function createTlsInspectionPolicyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionPolicyLink}
 */
export declare function createTlsInspectionPolicyLinkFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionPolicySettings}
 */
export declare function createTlsInspectionPolicySettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionRule}
 */
export declare function createTlsInspectionRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionRuleSettings}
 */
export declare function createTlsInspectionRuleSettingsFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsInspectionWebCategoryDestination}
 */
export declare function createTlsInspectionWebCategoryDestinationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TlsTermination}
 */
export declare function createTlsTerminationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TransactionSummary}
 */
export declare function createTransactionSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TunnelConfiguration}
 */
export declare function createTunnelConfigurationFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TunnelConfigurationIKEv2Custom}
 */
export declare function createTunnelConfigurationIKEv2CustomFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {TunnelConfigurationIKEv2Default}
 */
export declare function createTunnelConfigurationIKEv2DefaultFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UrlDestinationFilteringRule}
 */
export declare function createUrlDestinationFilteringRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {Url}
 */
export declare function createUrlFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {UsageProfilingPoint}
 */
export declare function createUsageProfilingPointFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {User}
 */
export declare function createUserFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {ValidityDate}
 */
export declare function createValidityDateFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebCategoriesSummary}
 */
export declare function createWebCategoriesSummaryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebCategoryFilteringRule}
 */
export declare function createWebCategoryFilteringRuleFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
 * Creates a new instance of the appropriate class based on discriminator value
 * @param parseNode The parse node to use to read the discriminator value and create the object
 * @returns {WebCategory}
 */
export declare function createWebCategoryFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
export interface CrossTenantAccess extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of devices that accessed the external tenant.
     */
    deviceCount?: number | null;
    /**
     * The timestamp of the most recent access to the external tenant.
     */
    lastAccessDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The tenant ID of the external tenant.
     */
    resourceTenantId?: string | null;
    /**
     * The name of the external tenant.
     */
    resourceTenantName?: string | null;
    /**
     * The domain of the external tenant.
     */
    resourceTenantPrimaryDomain?: string | null;
    /**
     * The usageStatus property
     */
    usageStatus?: UsageStatus | null;
    /**
     * The number of users that accessed the external tenant.
     */
    userCount?: number | null;
}
export interface CrossTenantAccessSettings extends Entity, Parsable {
    /**
     * The networkPacketTaggingStatus property
     */
    networkPacketTaggingStatus?: Status | null;
}
export type CrossTenantAccessType = (typeof CrossTenantAccessTypeObject)[keyof typeof CrossTenantAccessTypeObject];
export interface CrossTenantSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The total number of authentication sessions between startDateTime and endDateTime.
     */
    authTransactionCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of unique devices that performed cross-tenant access.
     */
    deviceCount?: number | null;
    /**
     * The number of unique tenants that were accessed between endDateTime and discoveryPivotDateTime, but weren't accessed between discoveryPivotDateTime and startDateTime.
     */
    newTenantCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of tenants that are rarely used.
     */
    rarelyUsedTenantCount?: number | null;
    /**
     * The number of unique tenants that were accessed, not including the device's tenant.
     */
    tenantCount?: number | null;
    /**
     * The number of unique users that performed cross-tenant access.
     */
    userCount?: number | null;
}
export interface CustomBlockPage extends Entity, Parsable {
    /**
     * The current configuration of the customized message. The body can be input in limited markdown language, supporting links via the format: link.
     */
    configuration?: BlockPageConfigurationBase | null;
    /**
     * The state property
     */
    state?: Status | null;
}
/**
 * The deserialization information for the current model
 * @param Alert The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlert(alert?: Partial<Alert> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertAction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertAction(alertAction?: Partial<AlertAction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertCollectionResponse(alertCollectionResponse?: Partial<AlertCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertFrequencyPoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertFrequencyPoint(alertFrequencyPoint?: Partial<AlertFrequencyPoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertSeveritySummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertSeveritySummary(alertSeveritySummary?: Partial<AlertSeveritySummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AlertSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAlertSummary(alertSummary?: Partial<AlertSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationAnalyticsUsagePoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationAnalyticsUsagePoint(applicationAnalyticsUsagePoint?: Partial<ApplicationAnalyticsUsagePoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ApplicationSnapshot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoApplicationSnapshot(applicationSnapshot?: Partial<ApplicationSnapshot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param AssociatedBranch The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssociatedBranch(associatedBranch?: Partial<AssociatedBranch> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Association The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoAssociation(association?: Partial<Association> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BaseEntity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBaseEntity(baseEntity?: Partial<BaseEntity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BgpConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBgpConfiguration(bgpConfiguration?: Partial<BgpConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BlockPageConfigurationBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBlockPageConfigurationBase(blockPageConfigurationBase?: Partial<BlockPageConfigurationBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BranchConnectivityConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBranchConnectivityConfiguration(branchConnectivityConfiguration?: Partial<BranchConnectivityConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BranchSite The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBranchSite(branchSite?: Partial<BranchSite> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param BranchSiteCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoBranchSiteCollectionResponse(branchSiteCollectionResponse?: Partial<BranchSiteCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudApplicationMetadata The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudApplicationMetadata(cloudApplicationMetadata?: Partial<CloudApplicationMetadata> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudApplicationReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudApplicationReport(cloudApplicationReport?: Partial<CloudApplicationReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallDestinationAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallDestinationAddress(cloudFirewallDestinationAddress?: Partial<CloudFirewallDestinationAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallDestinationFqdnAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallDestinationFqdnAddress(cloudFirewallDestinationFqdnAddress?: Partial<CloudFirewallDestinationFqdnAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallDestinationIpAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallDestinationIpAddress(cloudFirewallDestinationIpAddress?: Partial<CloudFirewallDestinationIpAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallDestinationMatching The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallDestinationMatching(cloudFirewallDestinationMatching?: Partial<CloudFirewallDestinationMatching> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallMatchingConditions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallMatchingConditions(cloudFirewallMatchingConditions?: Partial<CloudFirewallMatchingConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallPolicy(cloudFirewallPolicy?: Partial<CloudFirewallPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallPolicyCollectionResponse(cloudFirewallPolicyCollectionResponse?: Partial<CloudFirewallPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallPolicyLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallPolicyLink(cloudFirewallPolicyLink?: Partial<CloudFirewallPolicyLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallPolicySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallPolicySettings(cloudFirewallPolicySettings?: Partial<CloudFirewallPolicySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallRule(cloudFirewallRule?: Partial<CloudFirewallRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallRuleSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallRuleSettings(cloudFirewallRuleSettings?: Partial<CloudFirewallRuleSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallSourceAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallSourceAddress(cloudFirewallSourceAddress?: Partial<CloudFirewallSourceAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallSourceIpAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallSourceIpAddress(cloudFirewallSourceIpAddress?: Partial<CloudFirewallSourceIpAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CloudFirewallSourceMatching The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCloudFirewallSourceMatching(cloudFirewallSourceMatching?: Partial<CloudFirewallSourceMatching> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConditionalAccessPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPolicy(conditionalAccessPolicy?: Partial<ConditionalAccessPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConditionalAccessPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessPolicyCollectionResponse(conditionalAccessPolicyCollectionResponse?: Partial<ConditionalAccessPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConditionalAccessSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConditionalAccessSettings(conditionalAccessSettings?: Partial<ConditionalAccessSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Connection The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnection(connection?: Partial<Connection> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectionCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectionCollectionResponse(connectionCollectionResponse?: Partial<ConnectionCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectionSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectionSummary(connectionSummary?: Partial<ConnectionSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Connectivity The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectivity(connectivity?: Partial<Connectivity> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectivityConfigurationLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectivityConfigurationLink(connectivityConfigurationLink?: Partial<ConnectivityConfigurationLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ConnectivityConfigurationLinkCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoConnectivityConfigurationLinkCollectionResponse(connectivityConfigurationLinkCollectionResponse?: Partial<ConnectivityConfigurationLinkCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantAccess The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccess(crossTenantAccess?: Partial<CrossTenantAccess> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantAccessSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantAccessSettings(crossTenantAccessSettings?: Partial<CrossTenantAccessSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CrossTenantSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCrossTenantSummary(crossTenantSummary?: Partial<CrossTenantSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param CustomBlockPage The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoCustomBlockPage(customBlockPage?: Partial<CustomBlockPage> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Destination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDestination(destination?: Partial<Destination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DestinationSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDestinationSummary(destinationSummary?: Partial<DestinationSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Device The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDevice(device?: Partial<Device> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLink(deviceLink?: Partial<DeviceLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceLinkCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceLinkCollectionResponse(deviceLinkCollectionResponse?: Partial<DeviceLinkCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DeviceUsageSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDeviceUsageSummary(deviceUsageSummary?: Partial<DeviceUsageSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param DiscoveredApplicationSegmentReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoDiscoveredApplicationSegmentReport(discoveredApplicationSegmentReport?: Partial<DiscoveredApplicationSegmentReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EnterpriseApplicationReport The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEnterpriseApplicationReport(enterpriseApplicationReport?: Partial<EnterpriseApplicationReport> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param EntitiesSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoEntitiesSummary(entitiesSummary?: Partial<EntitiesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExtendedProperties The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExtendedProperties(extendedProperties?: Partial<ExtendedProperties> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalCertificateAuthorityCertificate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalCertificateAuthorityCertificate(externalCertificateAuthorityCertificate?: Partial<ExternalCertificateAuthorityCertificate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ExternalCertificateAuthorityCertificateCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoExternalCertificateAuthorityCertificateCollectionResponse(externalCertificateAuthorityCertificateCollectionResponse?: Partial<ExternalCertificateAuthorityCertificateCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FilteringPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilteringPolicy(filteringPolicy?: Partial<FilteringPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FilteringPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilteringPolicyCollectionResponse(filteringPolicyCollectionResponse?: Partial<FilteringPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FilteringPolicyLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilteringPolicyLink(filteringPolicyLink?: Partial<FilteringPolicyLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FilteringProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilteringProfile(filteringProfile?: Partial<FilteringProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FilteringProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilteringProfileCollectionResponse(filteringProfileCollectionResponse?: Partial<FilteringProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FilteringRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFilteringRule(filteringRule?: Partial<FilteringRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingOptions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingOptions(forwardingOptions?: Partial<ForwardingOptions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingPolicy(forwardingPolicy?: Partial<ForwardingPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingPolicyCollectionResponse(forwardingPolicyCollectionResponse?: Partial<ForwardingPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingPolicyLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingPolicyLink(forwardingPolicyLink?: Partial<ForwardingPolicyLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingProfile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingProfile(forwardingProfile?: Partial<ForwardingProfile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingProfileBase The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingProfileBase(forwardingProfileBase?: Partial<ForwardingProfileBase> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingProfileCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingProfileCollectionResponse(forwardingProfileCollectionResponse?: Partial<ForwardingProfileCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ForwardingRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoForwardingRule(forwardingRule?: Partial<ForwardingRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Fqdn The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFqdn(fqdn?: Partial<Fqdn> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param FqdnFilteringRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoFqdnFilteringRule(fqdnFilteringRule?: Partial<FqdnFilteringRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GenerativeAIInsight The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGenerativeAIInsight(generativeAIInsight?: Partial<GenerativeAIInsight> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param GenerativeAIInsightCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoGenerativeAIInsightCollectionResponse(generativeAIInsightCollectionResponse?: Partial<GenerativeAIInsightCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Headers The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoHeaders(headers?: Partial<Headers> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param InternetAccessForwardingRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoInternetAccessForwardingRule(internetAccessForwardingRule?: Partial<InternetAccessForwardingRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpAddress The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpAddress(ipAddress?: Partial<IpAddress> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpDestination(ipDestination?: Partial<IpDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpRange The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpRange(ipRange?: Partial<IpRange> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param IpSubnet The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoIpSubnet(ipSubnet?: Partial<IpSubnet> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param LocalConnectivityConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLocalConnectivityConfiguration(localConnectivityConfiguration?: Partial<LocalConnectivityConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Logs The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoLogs(logs?: Partial<Logs> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param M365ForwardingRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoM365ForwardingRule(m365ForwardingRule?: Partial<M365ForwardingRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param MarkdownBlockMessageConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoMarkdownBlockMessageConfiguration(markdownBlockMessageConfiguration?: Partial<MarkdownBlockMessageConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NetworkAccessRoot The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNetworkAccessRoot(networkAccessRoot?: Partial<NetworkAccessRoot> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NetworkAccessTraffic The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNetworkAccessTraffic(networkAccessTraffic?: Partial<NetworkAccessTraffic> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param NetworkAccessTrafficCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoNetworkAccessTrafficCollectionResponse(networkAccessTrafficCollectionResponse?: Partial<NetworkAccessTrafficCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PeerConnectivityConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPeerConnectivityConfiguration(peerConnectivityConfiguration?: Partial<PeerConnectivityConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Policy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicy(policy?: Partial<Policy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyLink(policyLink?: Partial<PolicyLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyLinkCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyLinkCollectionResponse(policyLinkCollectionResponse?: Partial<PolicyLinkCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyRule(policyRule?: Partial<PolicyRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyRuleCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyRuleCollectionResponse(policyRuleCollectionResponse?: Partial<PolicyRuleCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PolicyRuleDelta The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPolicyRuleDelta(policyRuleDelta?: Partial<PolicyRuleDelta> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivateAccessDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivateAccessDetails(privateAccessDetails?: Partial<PrivateAccessDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param PrivateAccessForwardingRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoPrivateAccessForwardingRule(privateAccessForwardingRule?: Partial<PrivateAccessForwardingRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Profile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoProfile(profile?: Partial<Profile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RedundancyConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRedundancyConfiguration(redundancyConfiguration?: Partial<RedundancyConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedDestination(relatedDestination?: Partial<RelatedDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedDevice The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedDevice(relatedDevice?: Partial<RelatedDevice> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedFile The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedFile(relatedFile?: Partial<RelatedFile> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedFileHash The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedFileHash(relatedFileHash?: Partial<RelatedFileHash> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedMalware The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedMalware(relatedMalware?: Partial<RelatedMalware> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedRemoteNetwork The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedRemoteNetwork(relatedRemoteNetwork?: Partial<RelatedRemoteNetwork> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedResource The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedResource(relatedResource?: Partial<RelatedResource> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedTenant The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedTenant(relatedTenant?: Partial<RelatedTenant> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedThreatIntelligence The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedThreatIntelligence(relatedThreatIntelligence?: Partial<RelatedThreatIntelligence> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedToken The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedToken(relatedToken?: Partial<RelatedToken> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedTransaction The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedTransaction(relatedTransaction?: Partial<RelatedTransaction> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedUrl The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedUrl(relatedUrl?: Partial<RelatedUrl> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedUser The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedUser(relatedUser?: Partial<RelatedUser> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RelatedWebCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRelatedWebCategory(relatedWebCategory?: Partial<RelatedWebCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoteNetwork The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteNetwork(remoteNetwork?: Partial<RemoteNetwork> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoteNetworkCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteNetworkCollectionResponse(remoteNetworkCollectionResponse?: Partial<RemoteNetworkCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoteNetworkConnectivityConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteNetworkConnectivityConfiguration(remoteNetworkConnectivityConfiguration?: Partial<RemoteNetworkConnectivityConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoteNetworkHealthEvent The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteNetworkHealthEvent(remoteNetworkHealthEvent?: Partial<RemoteNetworkHealthEvent> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RemoteNetworkHealthEventCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRemoteNetworkHealthEventCollectionResponse(remoteNetworkHealthEventCollectionResponse?: Partial<RemoteNetworkHealthEventCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Reports The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoReports(reports?: Partial<Reports> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param RuleDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoRuleDestination(ruleDestination?: Partial<RuleDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Settings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoSettings(settings?: Partial<Settings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TenantStatus The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTenantStatus(tenantStatus?: Partial<TenantStatus> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThirdPartyTokenDetails The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThirdPartyTokenDetails(thirdPartyTokenDetails?: Partial<ThirdPartyTokenDetails> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligenceDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligenceDestination(threatIntelligenceDestination?: Partial<ThreatIntelligenceDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligenceFqdnDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligenceFqdnDestination(threatIntelligenceFqdnDestination?: Partial<ThreatIntelligenceFqdnDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligenceMatchingConditions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligenceMatchingConditions(threatIntelligenceMatchingConditions?: Partial<ThreatIntelligenceMatchingConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligencePolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligencePolicy(threatIntelligencePolicy?: Partial<ThreatIntelligencePolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligencePolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligencePolicyCollectionResponse(threatIntelligencePolicyCollectionResponse?: Partial<ThreatIntelligencePolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligencePolicyLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligencePolicyLink(threatIntelligencePolicyLink?: Partial<ThreatIntelligencePolicyLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligencePolicySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligencePolicySettings(threatIntelligencePolicySettings?: Partial<ThreatIntelligencePolicySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligenceRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligenceRule(threatIntelligenceRule?: Partial<ThreatIntelligenceRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ThreatIntelligenceRuleSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoThreatIntelligenceRuleSettings(threatIntelligenceRuleSettings?: Partial<ThreatIntelligenceRuleSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionDestination(tlsInspectionDestination?: Partial<TlsInspectionDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionFqdnDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionFqdnDestination(tlsInspectionFqdnDestination?: Partial<TlsInspectionFqdnDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionMatchingConditions The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionMatchingConditions(tlsInspectionMatchingConditions?: Partial<TlsInspectionMatchingConditions> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionPolicy The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionPolicy(tlsInspectionPolicy?: Partial<TlsInspectionPolicy> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionPolicyCollectionResponse The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionPolicyCollectionResponse(tlsInspectionPolicyCollectionResponse?: Partial<TlsInspectionPolicyCollectionResponse> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionPolicyLink The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionPolicyLink(tlsInspectionPolicyLink?: Partial<TlsInspectionPolicyLink> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionPolicySettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionPolicySettings(tlsInspectionPolicySettings?: Partial<TlsInspectionPolicySettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionRule(tlsInspectionRule?: Partial<TlsInspectionRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionRuleSettings The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionRuleSettings(tlsInspectionRuleSettings?: Partial<TlsInspectionRuleSettings> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsInspectionWebCategoryDestination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsInspectionWebCategoryDestination(tlsInspectionWebCategoryDestination?: Partial<TlsInspectionWebCategoryDestination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TlsTermination The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTlsTermination(tlsTermination?: Partial<TlsTermination> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TransactionSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTransactionSummary(transactionSummary?: Partial<TransactionSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TunnelConfiguration The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTunnelConfiguration(tunnelConfiguration?: Partial<TunnelConfiguration> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TunnelConfigurationIKEv2Custom The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTunnelConfigurationIKEv2Custom(tunnelConfigurationIKEv2Custom?: Partial<TunnelConfigurationIKEv2Custom> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param TunnelConfigurationIKEv2Default The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoTunnelConfigurationIKEv2Default(tunnelConfigurationIKEv2Default?: Partial<TunnelConfigurationIKEv2Default> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param Url The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUrl(url?: Partial<Url> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UrlDestinationFilteringRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUrlDestinationFilteringRule(urlDestinationFilteringRule?: Partial<UrlDestinationFilteringRule> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param UsageProfilingPoint The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUsageProfilingPoint(usageProfilingPoint?: Partial<UsageProfilingPoint> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param User The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoUser(user?: Partial<User> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param ValidityDate The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoValidityDate(validityDate?: Partial<ValidityDate> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebCategoriesSummary The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebCategoriesSummary(webCategoriesSummary?: Partial<WebCategoriesSummary> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebCategory The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebCategory(webCategory?: Partial<WebCategory> | undefined): Record<string, (node: ParseNode) => void>;
/**
 * The deserialization information for the current model
 * @param WebCategoryFilteringRule The instance to deserialize into.
 * @returns {Record<string, (node: ParseNode) => void>}
 */
export declare function deserializeIntoWebCategoryFilteringRule(webCategoryFilteringRule?: Partial<WebCategoryFilteringRule> | undefined): Record<string, (node: ParseNode) => void>;
export interface Destination extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of unique devices that were seen.
     */
    deviceCount?: number | null;
    /**
     * The firstAccessDateTime property
     */
    firstAccessDateTime?: Date | null;
    /**
     * The fully qualified domain name (FQDN) of the destination.
     */
    fqdn?: string | null;
    /**
     * The internet protocol (IP) used to access the destination.
     */
    ip?: string | null;
    /**
     * The most recent access DateTime.
     */
    lastAccessDateTime?: Date | null;
    /**
     * The networkingProtocol property
     */
    networkingProtocol?: NetworkingProtocol | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The numeric identifier that is associated with a specific endpoint in a network.
     */
    port?: number | null;
    /**
     * The threatCount property
     */
    threatCount?: number | null;
    /**
     * The totalBytesReceived property
     */
    totalBytesReceived?: number | null;
    /**
     * The totalBytesSent property
     */
    totalBytesSent?: number | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
    /**
     * The number of transactions.
     */
    transactionCount?: number | null;
    /**
     * The number of unique Microsoft Entra ID users that were seen.
     */
    userCount?: number | null;
}
export interface DestinationSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of the destinationSummary objects, aggregated by Global Secure Access service.
     */
    count?: number | null;
    /**
     * The IP address or FQDN of the destination.
     */
    destination?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The traffic classification. The allowed values are internet, private, microsoft365, all, and unknownFutureValue.
     */
    trafficType?: TrafficType | null;
}
export interface Device extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A unique device ID.
     */
    deviceId?: string | null;
    /**
     * The display name for the device.
     */
    displayName?: string | null;
    /**
     * A value that indicates whether or not the device is compliant.
     */
    isCompliant?: boolean | null;
    /**
     * The most recent access time for the device.
     */
    lastAccessDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The operating system on the device.
     */
    operatingSystem?: string | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
}
export type DeviceCategory = (typeof DeviceCategoryObject)[keyof typeof DeviceCategoryObject];
export type DeviceJoinType = (typeof DeviceJoinTypeObject)[keyof typeof DeviceJoinTypeObject];
export interface DeviceLink extends Entity, Parsable {
    /**
     * Determines the maximum allowed Mbps (megabits per second) bandwidth from a device link. The possible values are:250,500,750,1000.
     */
    bandwidthCapacityInMbps?: BandwidthCapacityInMbps | null;
    /**
     * The bgpConfiguration property
     */
    bgpConfiguration?: BgpConfiguration | null;
    /**
     * The deviceVendor property
     */
    deviceVendor?: DeviceVendor | null;
    /**
     * The public IP address of your CPE (customer premise equipment) device.
     */
    ipAddress?: string | null;
    /**
     * last modified time.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * Name.
     */
    name?: string | null;
    /**
     * The redundancyConfiguration property
     */
    redundancyConfiguration?: RedundancyConfiguration | null;
    /**
     * The tunnelConfiguration property
     */
    tunnelConfiguration?: TunnelConfiguration | null;
}
export interface DeviceLinkCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: DeviceLink[] | null;
}
export interface DeviceUsageSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The number of distinct device IDs between the discovery pivot time and the end of the reporting period.
     */
    activeDeviceCount?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The discovery pivot time and the end of the reporting period, but were seen between the start of the reporting period and the discovery pivot time.
     */
    inactiveDeviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of distinct device IDs that were seen during the reporting period.
     */
    totalDeviceCount?: number | null;
}
export type DeviceVendor = (typeof DeviceVendorObject)[keyof typeof DeviceVendorObject];
export type DhGroup = (typeof DhGroupObject)[keyof typeof DhGroupObject];
export interface DiscoveredApplicationSegmentReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The type of access used to connect to this application segment. The possible values are: quickAccess, privateAccess, unknownFutureValue, appAccess. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: appAccess.
     */
    accessType?: AccessType | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of unique devices that have accessed this application segment.
     */
    deviceCount?: number | null;
    /**
     * The unique identifier for this discovered application segment.
     */
    discoveredApplicationSegmentId?: string | null;
    /**
     * The date and time when this application segment was first accessed.
     */
    firstAccessDateTime?: Date | null;
    /**
     * The fully qualified domain name associated with this application segment.
     */
    fqdn?: string | null;
    /**
     * The IP address associated with this application segment.
     */
    ip?: string | null;
    /**
     * The date and time when this application segment was last accessed.
     */
    lastAccessDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The port number used to access this application segment.
     */
    port?: number | null;
    /**
     * The total number of bytes received from this application segment.
     */
    totalBytesReceived?: number | null;
    /**
     * The total number of bytes sent to this application segment.
     */
    totalBytesSent?: number | null;
    /**
     * The number of transactions recorded for this application segment.
     */
    transactionCount?: number | null;
    /**
     * The transportProtocol property
     */
    transportProtocol?: NetworkingProtocol | null;
    /**
     * The number of unique users who have accessed this application segment.
     */
    userCount?: number | null;
}
export interface EnterpriseApplicationReport extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The type of accessed application. The possible values are: quickAccess, privateAccess, unknownFutureValue, appAccess. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: appAccess.
     */
    accessType?: AccessType | null;
    /**
     * The unique identifier for the enterprise application (appId) in Microsoft Entra ID.
     */
    applicationId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Number of devices that accessed this application.
     */
    deviceCount?: number | null;
    /**
     * Timestamp of the first access to the application.
     */
    firstAccessDateTime?: Date | null;
    /**
     * Timestamp of the last access to the application.
     */
    lastAccessDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Total bytes received from the application.
     */
    totalBytesReceived?: number | null;
    /**
     * Total bytes sent to the application.
     */
    totalBytesSent?: number | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
    /**
     * Number of transactions to this application.
     */
    transactionCount?: number | null;
    /**
     * Number of users that accessed this application.
     */
    userCount?: number | null;
}
export interface EntitiesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of devices in the summary. Required.
     */
    deviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
    /**
     * The number of users in the summary. Required.
     */
    userCount?: number | null;
    /**
     * The number of workloads in the summary. Required.
     */
    workloadCount?: number | null;
}
export interface ExtendedProperties extends Dictionary, Parsable {
}
export interface ExternalCertificateAuthorityCertificate extends Entity, Parsable {
    /**
     * The signed X.509 certificate in PEM format.
     */
    certificate?: string | null;
    /**
     * The Certificate Signing Request (CSR) generated when creating the CA. This CSR should be signed using the customer's PKI infrastructure. Read-only.
     */
    certificateSigningRequest?: string | null;
    /**
     * The certificate chain in PEM format, containing all intermediate certificates up to the root CA.
     */
    chain?: string | null;
    /**
     * The common name (CN) field of the certificate. Supports $filter (eq, ne, startsWith)
     */
    commonName?: string | null;
    /**
     * The display name of the CA. Supports $filter (eq, ne, startsWith)
     */
    name?: string | null;
    /**
     * The organization name (OU) field of the certificate. Supports $filter (eq, ne, startsWith)
     */
    organizationName?: string | null;
    /**
     * The status property
     */
    status?: TlsCertificateStatus | null;
    /**
     * The validity property
     */
    validity?: ValidityDate | null;
}
export interface ExternalCertificateAuthorityCertificateCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ExternalCertificateAuthorityCertificate[] | null;
}
export interface FilteringPolicy extends Parsable, Policy {
    /**
     * The action property
     */
    action?: FilteringPolicyAction | null;
    /**
     * The date and time when the filtering Policy was originally created.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when a particular profile was last modified or updated.
     */
    lastModifiedDateTime?: Date | null;
}
export type FilteringPolicyAction = (typeof FilteringPolicyActionObject)[keyof typeof FilteringPolicyActionObject];
export interface FilteringPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FilteringPolicy[] | null;
}
export interface FilteringPolicyLink extends Parsable, PolicyLink {
    /**
     * The date and time when the filtering Policy link was created.
     */
    createdDateTime?: Date | null;
    /**
     * The date and time when the policy was most recently modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The loggingState property
     */
    loggingState?: Status | null;
    /**
     * Provides an integer priority level for each instance of a URL filtering policy linked to a profile. Required.
     */
    priority?: number | null;
}
export interface FilteringProfile extends Parsable, Profile {
    /**
     * A set of associated policies defined to regulate access to resources or systems based on specific conditions. Automatically expanded.
     */
    conditionalAccessPolicies?: ConditionalAccessPolicy[] | null;
    /**
     * The date and time when the filteringProfile was created.
     */
    createdDateTime?: Date | null;
    /**
     * The priority used to order the profile for processing within a list.
     */
    priority?: number | null;
}
export interface FilteringProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: FilteringProfile[] | null;
}
export interface FilteringRule extends Parsable, PolicyRule {
    /**
     * Possible destinations and types of destinations accessed by the user in accordance with the network filtering policy, such as IP addresses and FQDNs/URLs.
     */
    destinations?: RuleDestination[] | null;
    /**
     * The ruleType property
     */
    ruleType?: NetworkDestinationType | null;
}
export type ForwardingCategory = (typeof ForwardingCategoryObject)[keyof typeof ForwardingCategoryObject];
export interface ForwardingOptions extends Entity, Parsable {
    /**
     * The skipDnsLookupState property
     */
    skipDnsLookupState?: Status | null;
}
export interface ForwardingPolicy extends Parsable, Policy {
    /**
     * The privateAccessAppId property
     */
    privateAccessAppId?: string | null;
    /**
     * The trafficForwardingType property
     */
    trafficForwardingType?: TrafficForwardingType | null;
}
export interface ForwardingPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ForwardingPolicy[] | null;
}
export interface ForwardingPolicyLink extends Parsable, PolicyLink {
    /**
     * Priority of the policy within the forwarding profile.
     */
    priority?: number | null;
}
export interface ForwardingProfile extends ForwardingProfileBase, Parsable {
}
export interface ForwardingProfileBase extends Parsable, Profile {
    /**
     * The associations property
     */
    associations?: Association[] | null;
    /**
     * The isCustomProfile property
     */
    isCustomProfile?: boolean | null;
    /**
     * The priority property
     */
    priority?: number | null;
    /**
     * The servicePrincipal property
     */
    servicePrincipal?: ServicePrincipal | null;
    /**
     * The trafficForwardingType property
     */
    trafficForwardingType?: TrafficForwardingType | null;
}
export interface ForwardingProfileCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ForwardingProfile[] | null;
}
export interface ForwardingRule extends Parsable, PolicyRule {
    /**
     * The action property
     */
    action?: ForwardingRuleAction | null;
    /**
     * The clientFallbackAction property
     */
    clientFallbackAction?: ClientFallbackAction | null;
    /**
     * Destinations maintain a list of potential destinations and destination types that the user may access within the context of a network filtering policy. This includes IP addresses and fully qualified domain names (FQDNs)/URLs.
     */
    destinations?: RuleDestination[] | null;
    /**
     * The ruleType property
     */
    ruleType?: NetworkDestinationType | null;
}
export type ForwardingRuleAction = (typeof ForwardingRuleActionObject)[keyof typeof ForwardingRuleActionObject];
export interface Fqdn extends Parsable, RuleDestination {
    /**
     * Defines the FQDN used in a destination for a rule.
     */
    value?: string | null;
}
export interface FqdnFilteringRule extends FilteringRule, Parsable {
}
export interface GenerativeAIInsight extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The activity property
     */
    activity?: ApplicationActivity | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The prompt text or content captured for this insight. Supports $filter (eq) and $orderby.
     */
    content?: string | null;
    /**
     * The date and time when the insight was created. The timestamp type represents date and time information using ISO 8601 format and is always in UTC. For example, midnight UTC on Jan 1, 2024, is 2024-01-01T00:00:00Z. Supports $filter (eq) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * The destination URL associated with this insight. Supports $filter (eq) and $orderby.
     */
    destinationUrl?: string | null;
    /**
     * The unique identifier for the event. Supports $filter (eq) and $orderby.
     */
    eventId?: string | null;
    /**
     * The event type that classifies the insight event. Supports $filter (eq) and $orderby.
     */
    eventType?: string | null;
    /**
     * The MCP client name when the activity is related to MCP interactions. Supports $filter (eq) and $orderby.
     */
    mcpClientName?: string | null;
    /**
     * The MCP server name when the activity is related to MCP interactions. Supports $filter (eq) and $orderby.
     */
    mcpServerName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The session identifier used to correlate related events. Supports $filter (eq) and $orderby.
     */
    sessionId?: string | null;
    /**
     * A finer-grained classification of activity, such as chat-interaction, tools/call, or data-analysis. Supports $filter (eq) and $orderby.
     */
    subactivity?: string | null;
    /**
     * A unique identifier assigned to a specific transaction or operation. Key. Supports $filter (eq) and $orderby.
     */
    transactionId?: string | null;
    /**
     * The UPN of the user associated with this insight. Supports $filter (eq) and $orderby.
     */
    userPrincipalName?: string | null;
}
export interface GenerativeAIInsightCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: GenerativeAIInsight[] | null;
}
export interface Headers extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Represents the origin or source from which the request is being made.
     */
    origin?: string | null;
    /**
     * Represents the referring URL or the URL of the web page that the current request originates from.
     */
    referrer?: string | null;
    /**
     * Represents the information about the client original IP address when the request passes through one or more proxy servers or load balancers.
     */
    xForwardedFor?: string | null;
}
export type HttpMethod = (typeof HttpMethodObject)[keyof typeof HttpMethodObject];
export type IkeEncryption = (typeof IkeEncryptionObject)[keyof typeof IkeEncryptionObject];
export type IkeIntegrity = (typeof IkeIntegrityObject)[keyof typeof IkeIntegrityObject];
export type IntentCategory = (typeof IntentCategoryObject)[keyof typeof IntentCategoryObject];
export interface InternetAccessForwardingRule extends ForwardingRule, Parsable {
    /**
     * The ports property
     */
    ports?: string[] | null;
    /**
     * The protocol property
     */
    protocol?: NetworkingProtocol | null;
}
export interface IpAddress extends IpDestination, Parsable {
    /**
     * Defines the IP address used in a destination for a rule.
     */
    value?: string | null;
}
export interface IpDestination extends Parsable, RuleDestination {
}
export interface IpRange extends IpDestination, Parsable {
    /**
     * Specifies the starting IP address of the IP range.
     */
    beginAddress?: string | null;
    /**
     * Specifies the ending IP address of the IP range.
     */
    endAddress?: string | null;
}
export type IpSecEncryption = (typeof IpSecEncryptionObject)[keyof typeof IpSecEncryptionObject];
export type IpSecIntegrity = (typeof IpSecIntegrityObject)[keyof typeof IpSecIntegrityObject];
export interface IpSubnet extends IpDestination, Parsable {
    /**
     * Defines the IP address of the subset used in a destination for a rule.
     */
    value?: string | null;
}
export interface LocalConnectivityConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Specifies ASN of one end of IPSec tunnel (local or peer).
     */
    asn?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies BGP IPv4 address of one end of IPSec tunnel (local or peer).
     */
    bgpAddress?: string | null;
    /**
     * Specifies public IPv4 address of one end of IPSec tunnel (local or peer).
     */
    endpoint?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The region property
     */
    region?: Region | null;
}
export interface Logs extends Entity, Parsable {
    /**
     * An aggregated log entry that contains comprehensive information about network traffic events.
     */
    connections?: Connection[] | null;
    /**
     * The generativeAIInsights property
     */
    generativeAIInsights?: GenerativeAIInsight[] | null;
    /**
     * A collection of remote network health events.
     */
    remoteNetworks?: RemoteNetworkHealthEvent[] | null;
    /**
     * A network access traffic log entry that contains comprehensive information about network traffic events.
     */
    traffic?: NetworkAccessTraffic[] | null;
}
export interface M365ForwardingRule extends ForwardingRule, Parsable {
    /**
     * The category property
     */
    category?: ForwardingCategory | null;
    /**
     * The port(s) used by a forwarding rule for Microsoft 365 traffic are specified to determine the specific network port(s) through which the Microsoft 365 traffic is directed and forwarded.
     */
    ports?: string[] | null;
    /**
     * The protocol property
     */
    protocol?: NetworkingProtocol | null;
}
export type MalwareCategory = (typeof MalwareCategoryObject)[keyof typeof MalwareCategoryObject];
export interface MarkdownBlockMessageConfiguration extends BlockPageConfigurationBase, Parsable {
    /**
     * Body field of HTML error generated by the Global Secure Access service. Can be programmed in limited Markdown language, with a limit of 1024 characters.
     */
    body?: string | null;
}
export interface NetworkAccessRoot extends Entity, Parsable {
    /**
     * The alerts property
     */
    alerts?: Alert[] | null;
    /**
     * A collection of cloud firewall policies that define rules for managing network traffic through the Global Secure Access services.
     */
    cloudFirewallPolicies?: CloudFirewallPolicy[] | null;
    /**
     * Connectivity represents all the connectivity components in Global Secure Access.
     */
    connectivity?: Connectivity | null;
    /**
     * A filtering policy defines the specific traffic that is allowed or blocked through the Global Secure Access services for a filtering profile.
     */
    filteringPolicies?: FilteringPolicy[] | null;
    /**
     * A filtering profile associates network access policies with Microsoft Entra ID Conditional Access policies, so that access policies can be applied to users and groups.
     */
    filteringProfiles?: FilteringProfile[] | null;
    /**
     * The forwardingPolicies property
     */
    forwardingPolicies?: ForwardingPolicy[] | null;
    /**
     * The forwardingProfiles property
     */
    forwardingProfiles?: ForwardingProfile[] | null;
    /**
     * Represents network connections that are routed through Global Secure Access.
     */
    logs?: Logs | null;
    /**
     * Represents the status of the Global Secure Access services for the tenant.
     */
    reports?: Reports | null;
    /**
     * Global Secure Access settings.
     */
    settings?: Settings | null;
    /**
     * Represents the status of the Global Secure Access services for the tenant.
     */
    tenantStatus?: TenantStatus | null;
    /**
     * The threatIntelligencePolicies property
     */
    threatIntelligencePolicies?: ThreatIntelligencePolicy[] | null;
    /**
     * A container for tenant-level TLS inspection settings for Global Secure Access.
     */
    tls?: TlsTermination | null;
    /**
     * Allows you to configure TLS termination for your organization's network traffic through Global Secure Access.
     */
    tlsInspectionPolicies?: TlsInspectionPolicy[] | null;
}
export interface NetworkAccessTraffic extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Indicates the action taken based on filtering policies. The possible values are: block, allow, unknownFutureValue, bypass, alert. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: bypass , alert.
     */
    action?: FilteringPolicyAction | null;
    /**
     * Represents the version of the Global Secure Access (GSA) client agent software. Supports $filter (eq) and $orderby.
     */
    agentVersion?: string | null;
    /**
     * Destination Application ID accessed in Azure AD during the transaction. Supports $filter (eq) and $orderby.
     */
    applicationSnapshot?: ApplicationSnapshot | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Contains metadata about the cloud application involved in the network transaction, such as application name, category, and risk level. Supports $filter (eq) and $orderby.
     */
    cloudApplicationMetadata?: CloudApplicationMetadata | null;
    /**
     * Represents a unique identifier assigned to a connection. Supports $filter (eq) and $orderby.
     */
    connectionId?: string | null;
    /**
     * Represents the date and time when a network access traffic log entry was created. Supports $filter (eq) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * Informational error message. For example: 'Threat intelligence detected a transaction and triggered an alert.' or 'The Global Secure Access (GSA) policy blocked the destination and triggered an alert.' Supports $filter (eq) and $orderby.
     */
    description?: string | null;
    /**
     * Represents the Fully Qualified Domain Name (FQDN) of the destination host or server in a network communication. Supports $filter (eq) and $orderby.
     */
    destinationFQDN?: string | null;
    /**
     * Represents the IP address of the destination host or server in a network communication. Supports $filter (eq) and $orderby.
     */
    destinationIp?: string | null;
    /**
     * Represents the network port number on the destination host or server in a network communication. Supports $filter (eq) and $orderby.
     */
    destinationPort?: number | null;
    /**
     * Represents the URL of the destination in a network communication. Supports $filter (eq) and $orderby.
     */
    destinationUrl?: string | null;
    /**
     * The destination FQDN's Web Category (e.g., Gambling). Supports $filter (eq) and $orderby.
     */
    destinationWebCategory?: WebCategory | null;
    /**
     * Represents the device associated with the network traffic, providing details about the hardware or virtual machine involved in the transaction.
     */
    device?: I353170b9ab043a51be0a29bf9ffeadaa40f51ff6511c066ae82d223c77decf60 | null;
    /**
     * Represents the category classification of a device within a network infrastructure. The possible values are: client, branch, unknownFutureValue. Supports $filter (eq) and $orderby.
     */
    deviceCategory?: DeviceCategory | null;
    /**
     * Represents a unique identifier assigned to a device within a network infrastructure. Supports $filter (eq) and $orderby.
     */
    deviceId?: string | null;
    /**
     * Represents the operating system installed on a device within a network infrastructure. Supports $filter (eq) and $orderby.
     */
    deviceOperatingSystem?: string | null;
    /**
     * Represents the version or release number of the operating system installed on a device within a network infrastructure. Supports $filter (eq) and $orderby.
     */
    deviceOperatingSystemVersion?: string | null;
    /**
     * The ID of the Filtering Profile associated with the action performed on traffic. Supports $filter (eq) and $orderby.
     */
    filteringProfileId?: string | null;
    /**
     * The name of the Filtering Profile associated with the action performed on traffic. Supports $filter (eq) and $orderby.
     */
    filteringProfileName?: string | null;
    /**
     * Represents the headers included in a network request or response. Supports $filter (eq) and $orderby.
     */
    headers?: Headers | null;
    /**
     * The HTTP method inspected in the intercepted HTTP traffic. Supports $filter (eq) and $orderby.
     */
    httpMethod?: HttpMethod | null;
    /**
     * The process initiating the traffic transaction. Supports $filter (eq) and $orderby.
     */
    initiatingProcessName?: string | null;
    /**
     * Represents the networking protocol used for communication. The possible values are: ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII, unknownFutureValue. Supports $filter (eq) and $orderby.
     */
    networkProtocol?: NetworkingProtocol | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Indication if traffic was successfully processed. The possible values are: success, failure, unknownFutureValue. Supports $filter (eq) and $orderby.
     */
    operationStatus?: NetworkTrafficOperationStatus | null;
    /**
     * Represents a unique identifier assigned to a policy. Supports $filter (eq) and $orderby.
     */
    policyId?: string | null;
    /**
     * The name of the filtering policy associated with the action performed on traffic. Supports $filter (eq) and $orderby.
     */
    policyName?: string | null;
    /**
     * Represents a unique identifier assigned to a policy rule. Supports $filter (eq) and $orderby.
     */
    policyRuleId?: string | null;
    /**
     * The name of the rule associated with the action performed on traffic. Supports $filter (eq) and $orderby.
     */
    policyRuleName?: string | null;
    /**
     * The Point-of-Presence processing region of the traffic. Supports $filter (eq) and $orderby.
     */
    popProcessingRegion?: string | null;
    /**
     * Details about private access traffic. Supports $filter (eq) and $orderby.
     */
    privateAccessDetails?: PrivateAccessDetails | null;
    /**
     * Represents the total number of bytes received in a network communication or data transfer. Supports $filter (eq) and $orderby.
     */
    receivedBytes?: number | null;
    /**
     * The ID from which traffic was sent or received, providing visibility into the origin of the traffic. Supports $filter (eq) and $orderby.
     */
    remoteNetworkId?: string | null;
    /**
     * Tenant ID that owns the resource. Supports $filter (eq) and $orderby.
     */
    resourceTenantId?: string | null;
    /**
     * The HTTP response code inspected in the intercepted HTTP traffic. Supports $filter (eq) and $orderby.
     */
    responseCode?: number | null;
    /**
     * Represents the total number of bytes sent in a network communication or data transfer. Supports $filter (eq) and $orderby.
     */
    sentBytes?: number | null;
    /**
     * Represents a unique identifier assigned to a session or connection within a network infrastructure. Supports $filter (eq) and $orderby.
     */
    sessionId?: string | null;
    /**
     * Represents the source IP address in a network communication. Supports $filter (eq) and $orderby.
     */
    sourceIp?: string | null;
    /**
     * Represents the network port number on the source host or device in a network communication. Supports $filter (eq) and $orderby.
     */
    sourcePort?: number | null;
    /**
     * Represents a unique identifier assigned to a tenant within a network infrastructure. Supports $filter (eq) and $orderby.
     */
    tenantId?: string | null;
    /**
     * The type of threat detected in the traffic. Supports $filter (eq) and $orderby.
     */
    threatType?: string | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
    /**
     * Represents a unique identifier assigned to a specific transaction or operation. Key. Supports $filter (eq) and $orderby.
     */
    transactionId?: string | null;
    /**
     * Represents the transport protocol used for communication. The possible values are: ip, icmp, igmp, ggp, ipv4, tcp, pup, udp, idp, ipv6, ipv6RoutingHeader, ipv6FragmentHeader, ipSecEncapsulatingSecurityPayload, ipSecAuthenticationHeader, icmpV6, ipv6NoNextHeader, ipv6DestinationOptions, nd, raw, ipx, spx, spxII, unknownFutureValue. Supports $filter (eq) and $orderby.
     */
    transportProtocol?: NetworkingProtocol | null;
    /**
     * Represents the user associated with the network traffic, providing details about the individual or account initiating the transaction.
     */
    user?: I4bfcbb20fa90605575bab96c7572912b314f024f9b0899d027a654508ef72465 | null;
    /**
     * Represents a unique identifier assigned to a user. Supports $filter (eq) and $orderby.
     */
    userId?: string | null;
    /**
     * Represents the user principal name (UPN) associated with a user. Supports $filter (eq) and $orderby.
     */
    userPrincipalName?: string | null;
    /**
     * The name of the vendors who detected the threat. Supports $filter (eq) and $orderby.
     */
    vendorNames?: string[] | null;
}
export interface NetworkAccessTrafficCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: NetworkAccessTraffic[] | null;
}
export type NetworkDestinationType = (typeof NetworkDestinationTypeObject)[keyof typeof NetworkDestinationTypeObject];
export type NetworkingProtocol = (typeof NetworkingProtocolObject)[keyof typeof NetworkingProtocolObject];
export type NetworkTrafficOperationStatus = (typeof NetworkTrafficOperationStatusObject)[keyof typeof NetworkTrafficOperationStatusObject];
export type OnboardingStatus = (typeof OnboardingStatusObject)[keyof typeof OnboardingStatusObject];
export interface PeerConnectivityConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Specifies ASN of one end of IPSec tunnel (local or peer).
     */
    asn?: number | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Specifies BGP IPv4 address of one end of IPSec tunnel (local or peer).
     */
    bgpAddress?: string | null;
    /**
     * Specifies public IPv4 address of one end of IPSec tunnel (local or peer).
     */
    endpoint?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type PfsGroup = (typeof PfsGroupObject)[keyof typeof PfsGroupObject];
export interface Policy extends Entity, Parsable {
    /**
     * Description.
     */
    description?: string | null;
    /**
     * Policy name.
     */
    name?: string | null;
    /**
     * Represents the definition of the policy ruleset that makes up the core definition of a policy.
     */
    policyRules?: PolicyRule[] | null;
    /**
     * Version.
     */
    version?: string | null;
}
export interface PolicyLink extends Entity, Parsable {
    /**
     * The policy property
     */
    policy?: Policy | null;
    /**
     * The state property
     */
    state?: Status | null;
    /**
     * Version.
     */
    version?: string | null;
}
export interface PolicyLinkCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PolicyLink[] | null;
}
export interface PolicyRule extends Entity, Parsable {
    /**
     * Name.
     */
    name?: string | null;
}
export interface PolicyRuleCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: PolicyRule[] | null;
}
export interface PolicyRuleDelta extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action property
     */
    action?: ForwardingRuleAction | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The identifier of the policy rule to update.
     */
    ruleId?: string | null;
}
export interface PrivateAccessDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Type of accessed application. Access type options: QuickAccess, PrivateAccess.
     */
    accessType?: AccessType | null;
    /**
     * The unique identifier for Application segment ID from Azure AD.
     */
    appSegmentId?: string | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Status of a connection. Status options: Open, Active, Closed.
     */
    connectionStatus?: ConnectionStatus | null;
    /**
     * Private access connector ID.
     */
    connectorId?: string | null;
    /**
     * Private access connector IP address.
     */
    connectorIp?: string | null;
    /**
     * Private access connector name.
     */
    connectorName?: string | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Region where the request was processed by the backend service.
     */
    processingRegion?: string | null;
    /**
     * Details about third-party tokens used in the transaction.
     */
    thirdPartyTokenDetails?: ThirdPartyTokenDetails | null;
}
export interface PrivateAccessForwardingRule extends ForwardingRule, Parsable {
}
export interface Profile extends BaseEntity, Parsable {
    /**
     * Description.
     */
    description?: string | null;
    /**
     * The date and time when the profile was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The traffic forwarding policies associated with this profile.
     */
    policies?: PolicyLink[] | null;
    /**
     * The state property
     */
    state?: Status | null;
    /**
     * Profile version.
     */
    version?: string | null;
}
export interface RedundancyConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The redundancyTier property
     */
    redundancyTier?: RedundancyTier | null;
    /**
     * Indicate the specific IP address used for establishing the Border Gateway Protocol (BGP) connection with Microsoft's network.
     */
    zoneLocalIpAddress?: string | null;
}
export type RedundancyTier = (typeof RedundancyTierObject)[keyof typeof RedundancyTierObject];
export type Region = (typeof RegionObject)[keyof typeof RegionObject];
export interface RelatedDestination extends Parsable, RelatedResource {
    /**
     * Fully qualified domain name of the destination. Required.
     */
    fqdn?: string | null;
    /**
     * IP address of the destination. Required.
     */
    ip?: string | null;
    /**
     * The networkingProtocol property
     */
    networkingProtocol?: NetworkingProtocol | null;
    /**
     * Port number used to access the destination. Required.
     */
    port?: number | null;
}
export interface RelatedDevice extends Parsable, RelatedResource {
    /**
     * Unique identifier of the device involved in the alert. Required.
     */
    deviceId?: string | null;
}
export interface RelatedFile extends Parsable, RelatedResource {
    /**
     * Directory path of the file. Required.
     */
    directory?: string | null;
    /**
     * Name of the file. Required.
     */
    name?: string | null;
    /**
     * Size of the file in bytes. Required.
     */
    sizeInBytes?: number | null;
}
export interface RelatedFileHash extends Parsable, RelatedResource {
    /**
     * The algorithm property
     */
    algorithm?: Algorithm | null;
    /**
     * The hash value. Required.
     */
    value?: string | null;
}
export interface RelatedMalware extends Parsable, RelatedResource {
    /**
     * Category of the malware. Required. The possible values are: adware, backdoor, behavior, bot, browserModifier, constructor, cryptojacking, ddos, dropper, dropperMalware, exploit, filelessMalware, hackTool, hybridMalware, joke, keylogger, misleading, monitoringTool, polymorphicMalware, passwordStealer, program, ransomware, remoteAccess, rogue, rootkit, settingsModifier, softwareBundler, spammer, spoofer, spyware, tool, trojan, trojanClicker, trojanDownloader, trojanNotifier, trojanProxy, trojanSpy, virus, wiperMalware, worm, unknownFutureValue, potentiallyUnwantedApplication, infostealer, unknown, phishing, obfuscatedMalware, coinMiner, dialer, grayware. Use the Prefer: include-unknown-enum-members request header to get the following values from this evolvable enum: potentiallyUnwantedApplication , infostealer , unknown , phishing , obfuscatedMalware , coinMiner , dialer , grayware.
     */
    category?: MalwareCategory | null;
    /**
     * Name of the malware. Required.
     */
    name?: string | null;
    /**
     * Severity of the malware. Required. The possible values are: low, medium, high, critical, unknownFutureValue.
     */
    severity?: ThreatSeverity | null;
}
export interface RelatedRemoteNetwork extends Parsable, RelatedResource {
    /**
     * Unique identifier of the remote network. Required.
     */
    remoteNetworkId?: string | null;
}
export interface RelatedResource extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface RelatedTenant extends Parsable, RelatedResource {
    /**
     * Unique identifier of the tenant. Required.
     */
    tenantId?: string | null;
}
export interface RelatedThreatIntelligence extends Parsable, RelatedResource {
    /**
     * Number of threats detected by threat intelligence. Required.
     */
    threatCount?: number | null;
}
export interface RelatedToken extends Parsable, RelatedResource {
    /**
     * Unique identifier of the token. Required.
     */
    uniqueTokenIdentifier?: string | null;
}
export interface RelatedTransaction extends Parsable, RelatedResource {
    /**
     * Unique identifier of the transaction. Required.
     */
    transactionId?: string | null;
}
export interface RelatedUrl extends Parsable, RelatedResource {
    /**
     * The destination URL. Required.
     */
    url?: string | null;
}
export interface RelatedUser extends Parsable, RelatedResource {
    /**
     * Unique identifier of the user. Required.
     */
    userId?: string | null;
    /**
     * Principal name of the user. Required.
     */
    userPrincipalName?: string | null;
}
export interface RelatedWebCategory extends Parsable, RelatedResource {
    /**
     * Name of the web category. Required.
     */
    webCategoryName?: string | null;
}
export interface RemoteNetwork extends BaseEntity, Parsable {
    /**
     * Specifies the connectivity details of all device links associated with a remote network.
     */
    connectivityConfiguration?: RemoteNetworkConnectivityConfiguration | null;
    /**
     * Each unique CPE device associated with a remote network is specified. Supports $expand.
     */
    deviceLinks?: DeviceLink[] | null;
    /**
     * Each forwarding profile associated with a remote network is specified. Supports $expand and $select.
     */
    forwardingProfiles?: ForwardingProfile[] | null;
    /**
     * last modified time.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The region property
     */
    region?: Region | null;
    /**
     * Remote network version.
     */
    version?: string | null;
}
export interface RemoteNetworkCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RemoteNetwork[] | null;
}
export interface RemoteNetworkConnectivityConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * List of connectivity configurations for deviceLink objects.
     */
    links?: ConnectivityConfigurationLink[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique identifier or a specific reference assigned to a branchSite. Key.
     */
    remoteNetworkId?: string | null;
    /**
     * Display name assigned to a branchSite.
     */
    remoteNetworkName?: string | null;
}
export interface RemoteNetworkHealthEvent extends Entity, Parsable {
    /**
     * The number of BGP routes advertised through tunnel.
     */
    bgpRoutesAdvertisedCount?: number | null;
    /**
     * The time of the original event generation in UTC. Supports $filter (ge, le) and $orderby.
     */
    createdDateTime?: Date | null;
    /**
     * The description of the event.
     */
    description?: string | null;
    /**
     * The IP address of the destination.
     */
    destinationIp?: string | null;
    /**
     * The number of bytes sent from the destination to the source.
     */
    receivedBytes?: number | null;
    /**
     * A unique identifier for each remoteNetwork site. Supports $filter (eq).
     */
    remoteNetworkId?: string | null;
    /**
     * The number of bytes sent from the source to the destination for the connection or session.
     */
    sentBytes?: number | null;
    /**
     * The public IP address.
     */
    sourceIp?: string | null;
    /**
     * The status property
     */
    status?: RemoteNetworkStatus | null;
}
export interface RemoteNetworkHealthEventCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: RemoteNetworkHealthEvent[] | null;
}
export type RemoteNetworkStatus = (typeof RemoteNetworkStatusObject)[keyof typeof RemoteNetworkStatusObject];
export interface Reports extends Entity, Parsable {
}
export interface RuleDestination extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export type SecurityRuleStatus = (typeof SecurityRuleStatusObject)[keyof typeof SecurityRuleStatusObject];
/**
 * Serializes information the current object
 * @param Alert The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlert(writer: SerializationWriter, alert?: Partial<Alert> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertAction The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertAction(writer: SerializationWriter, alertAction?: Partial<AlertAction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertCollectionResponse(writer: SerializationWriter, alertCollectionResponse?: Partial<AlertCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertFrequencyPoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertFrequencyPoint(writer: SerializationWriter, alertFrequencyPoint?: Partial<AlertFrequencyPoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertSeveritySummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertSeveritySummary(writer: SerializationWriter, alertSeveritySummary?: Partial<AlertSeveritySummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AlertSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAlertSummary(writer: SerializationWriter, alertSummary?: Partial<AlertSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationAnalyticsUsagePoint The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationAnalyticsUsagePoint(writer: SerializationWriter, applicationAnalyticsUsagePoint?: Partial<ApplicationAnalyticsUsagePoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ApplicationSnapshot The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeApplicationSnapshot(writer: SerializationWriter, applicationSnapshot?: Partial<ApplicationSnapshot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param AssociatedBranch The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssociatedBranch(writer: SerializationWriter, associatedBranch?: Partial<AssociatedBranch> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Association The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeAssociation(writer: SerializationWriter, association?: Partial<Association> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BaseEntity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBaseEntity(writer: SerializationWriter, baseEntity?: Partial<BaseEntity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BgpConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBgpConfiguration(writer: SerializationWriter, bgpConfiguration?: Partial<BgpConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BlockPageConfigurationBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBlockPageConfigurationBase(writer: SerializationWriter, blockPageConfigurationBase?: Partial<BlockPageConfigurationBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BranchConnectivityConfiguration The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBranchConnectivityConfiguration(writer: SerializationWriter, branchConnectivityConfiguration?: Partial<BranchConnectivityConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BranchSite The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBranchSite(writer: SerializationWriter, branchSite?: Partial<BranchSite> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param BranchSiteCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeBranchSiteCollectionResponse(writer: SerializationWriter, branchSiteCollectionResponse?: Partial<BranchSiteCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudApplicationMetadata The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudApplicationMetadata(writer: SerializationWriter, cloudApplicationMetadata?: Partial<CloudApplicationMetadata> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudApplicationReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudApplicationReport(writer: SerializationWriter, cloudApplicationReport?: Partial<CloudApplicationReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallDestinationAddress The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallDestinationAddress(writer: SerializationWriter, cloudFirewallDestinationAddress?: Partial<CloudFirewallDestinationAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallDestinationFqdnAddress The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallDestinationFqdnAddress(writer: SerializationWriter, cloudFirewallDestinationFqdnAddress?: Partial<CloudFirewallDestinationFqdnAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallDestinationIpAddress The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallDestinationIpAddress(writer: SerializationWriter, cloudFirewallDestinationIpAddress?: Partial<CloudFirewallDestinationIpAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallDestinationMatching The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallDestinationMatching(writer: SerializationWriter, cloudFirewallDestinationMatching?: Partial<CloudFirewallDestinationMatching> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallMatchingConditions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallMatchingConditions(writer: SerializationWriter, cloudFirewallMatchingConditions?: Partial<CloudFirewallMatchingConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallPolicy(writer: SerializationWriter, cloudFirewallPolicy?: Partial<CloudFirewallPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallPolicyCollectionResponse(writer: SerializationWriter, cloudFirewallPolicyCollectionResponse?: Partial<CloudFirewallPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallPolicyLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallPolicyLink(writer: SerializationWriter, cloudFirewallPolicyLink?: Partial<CloudFirewallPolicyLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallPolicySettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallPolicySettings(writer: SerializationWriter, cloudFirewallPolicySettings?: Partial<CloudFirewallPolicySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallRule(writer: SerializationWriter, cloudFirewallRule?: Partial<CloudFirewallRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallRuleSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallRuleSettings(writer: SerializationWriter, cloudFirewallRuleSettings?: Partial<CloudFirewallRuleSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallSourceAddress The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallSourceAddress(writer: SerializationWriter, cloudFirewallSourceAddress?: Partial<CloudFirewallSourceAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallSourceIpAddress The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallSourceIpAddress(writer: SerializationWriter, cloudFirewallSourceIpAddress?: Partial<CloudFirewallSourceIpAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CloudFirewallSourceMatching The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCloudFirewallSourceMatching(writer: SerializationWriter, cloudFirewallSourceMatching?: Partial<CloudFirewallSourceMatching> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicy(writer: SerializationWriter, conditionalAccessPolicy?: Partial<ConditionalAccessPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessPolicyCollectionResponse(writer: SerializationWriter, conditionalAccessPolicyCollectionResponse?: Partial<ConditionalAccessPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConditionalAccessSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConditionalAccessSettings(writer: SerializationWriter, conditionalAccessSettings?: Partial<ConditionalAccessSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Connection The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnection(writer: SerializationWriter, connection?: Partial<Connection> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectionCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectionCollectionResponse(writer: SerializationWriter, connectionCollectionResponse?: Partial<ConnectionCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectionSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectionSummary(writer: SerializationWriter, connectionSummary?: Partial<ConnectionSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Connectivity The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectivity(writer: SerializationWriter, connectivity?: Partial<Connectivity> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectivityConfigurationLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectivityConfigurationLink(writer: SerializationWriter, connectivityConfigurationLink?: Partial<ConnectivityConfigurationLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ConnectivityConfigurationLinkCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeConnectivityConfigurationLinkCollectionResponse(writer: SerializationWriter, connectivityConfigurationLinkCollectionResponse?: Partial<ConnectivityConfigurationLinkCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccess The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccess(writer: SerializationWriter, crossTenantAccess?: Partial<CrossTenantAccess> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantAccessSettings The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantAccessSettings(writer: SerializationWriter, crossTenantAccessSettings?: Partial<CrossTenantAccessSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CrossTenantSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCrossTenantSummary(writer: SerializationWriter, crossTenantSummary?: Partial<CrossTenantSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param CustomBlockPage The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeCustomBlockPage(writer: SerializationWriter, customBlockPage?: Partial<CustomBlockPage> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Destination The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDestination(writer: SerializationWriter, destination?: Partial<Destination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DestinationSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDestinationSummary(writer: SerializationWriter, destinationSummary?: Partial<DestinationSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Device The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDevice(writer: SerializationWriter, device?: Partial<Device> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLink(writer: SerializationWriter, deviceLink?: Partial<DeviceLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceLinkCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceLinkCollectionResponse(writer: SerializationWriter, deviceLinkCollectionResponse?: Partial<DeviceLinkCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DeviceUsageSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDeviceUsageSummary(writer: SerializationWriter, deviceUsageSummary?: Partial<DeviceUsageSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param DiscoveredApplicationSegmentReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeDiscoveredApplicationSegmentReport(writer: SerializationWriter, discoveredApplicationSegmentReport?: Partial<DiscoveredApplicationSegmentReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EnterpriseApplicationReport The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEnterpriseApplicationReport(writer: SerializationWriter, enterpriseApplicationReport?: Partial<EnterpriseApplicationReport> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param EntitiesSummary The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeEntitiesSummary(writer: SerializationWriter, entitiesSummary?: Partial<EntitiesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExtendedProperties The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExtendedProperties(writer: SerializationWriter, extendedProperties?: Partial<ExtendedProperties> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalCertificateAuthorityCertificate The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalCertificateAuthorityCertificate(writer: SerializationWriter, externalCertificateAuthorityCertificate?: Partial<ExternalCertificateAuthorityCertificate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ExternalCertificateAuthorityCertificateCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeExternalCertificateAuthorityCertificateCollectionResponse(writer: SerializationWriter, externalCertificateAuthorityCertificateCollectionResponse?: Partial<ExternalCertificateAuthorityCertificateCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilteringPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilteringPolicy(writer: SerializationWriter, filteringPolicy?: Partial<FilteringPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilteringPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilteringPolicyCollectionResponse(writer: SerializationWriter, filteringPolicyCollectionResponse?: Partial<FilteringPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilteringPolicyLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilteringPolicyLink(writer: SerializationWriter, filteringPolicyLink?: Partial<FilteringPolicyLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilteringProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilteringProfile(writer: SerializationWriter, filteringProfile?: Partial<FilteringProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilteringProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilteringProfileCollectionResponse(writer: SerializationWriter, filteringProfileCollectionResponse?: Partial<FilteringProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FilteringRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFilteringRule(writer: SerializationWriter, filteringRule?: Partial<FilteringRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingOptions The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingOptions(writer: SerializationWriter, forwardingOptions?: Partial<ForwardingOptions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingPolicy The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingPolicy(writer: SerializationWriter, forwardingPolicy?: Partial<ForwardingPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingPolicyCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingPolicyCollectionResponse(writer: SerializationWriter, forwardingPolicyCollectionResponse?: Partial<ForwardingPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingPolicyLink The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingPolicyLink(writer: SerializationWriter, forwardingPolicyLink?: Partial<ForwardingPolicyLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingProfile The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingProfile(writer: SerializationWriter, forwardingProfile?: Partial<ForwardingProfile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingProfileBase The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingProfileBase(writer: SerializationWriter, forwardingProfileBase?: Partial<ForwardingProfileBase> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingProfileCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingProfileCollectionResponse(writer: SerializationWriter, forwardingProfileCollectionResponse?: Partial<ForwardingProfileCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param ForwardingRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeForwardingRule(writer: SerializationWriter, forwardingRule?: Partial<ForwardingRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Fqdn The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFqdn(writer: SerializationWriter, fqdn?: Partial<Fqdn> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param FqdnFilteringRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeFqdnFilteringRule(writer: SerializationWriter, fqdnFilteringRule?: Partial<FqdnFilteringRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GenerativeAIInsight The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGenerativeAIInsight(writer: SerializationWriter, generativeAIInsight?: Partial<GenerativeAIInsight> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param GenerativeAIInsightCollectionResponse The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeGenerativeAIInsightCollectionResponse(writer: SerializationWriter, generativeAIInsightCollectionResponse?: Partial<GenerativeAIInsightCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param Headers The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeHeaders(writer: SerializationWriter, headers?: Partial<Headers> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param InternetAccessForwardingRule The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeInternetAccessForwardingRule(writer: SerializationWriter, internetAccessForwardingRule?: Partial<InternetAccessForwardingRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpAddress The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpAddress(writer: SerializationWriter, ipAddress?: Partial<IpAddress> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpDestination The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpDestination(writer: SerializationWriter, ipDestination?: Partial<IpDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpRange The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpRange(writer: SerializationWriter, ipRange?: Partial<IpRange> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param IpSubnet The instance to serialize from.
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeIpSubnet(writer: SerializationWriter, ipSubnet?: Partial<IpSubnet> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param LocalConnectivityConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLocalConnectivityConfiguration(writer: SerializationWriter, localConnectivityConfiguration?: Partial<LocalConnectivityConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Logs The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeLogs(writer: SerializationWriter, logs?: Partial<Logs> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param M365ForwardingRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeM365ForwardingRule(writer: SerializationWriter, m365ForwardingRule?: Partial<M365ForwardingRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param MarkdownBlockMessageConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeMarkdownBlockMessageConfiguration(writer: SerializationWriter, markdownBlockMessageConfiguration?: Partial<MarkdownBlockMessageConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NetworkAccessRoot The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetworkAccessRoot(writer: SerializationWriter, networkAccessRoot?: Partial<NetworkAccessRoot> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NetworkAccessTraffic The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetworkAccessTraffic(writer: SerializationWriter, networkAccessTraffic?: Partial<NetworkAccessTraffic> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param NetworkAccessTrafficCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeNetworkAccessTrafficCollectionResponse(writer: SerializationWriter, networkAccessTrafficCollectionResponse?: Partial<NetworkAccessTrafficCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PeerConnectivityConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePeerConnectivityConfiguration(writer: SerializationWriter, peerConnectivityConfiguration?: Partial<PeerConnectivityConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Policy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicy(writer: SerializationWriter, policy?: Partial<Policy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyLink The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyLink(writer: SerializationWriter, policyLink?: Partial<PolicyLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyLinkCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyLinkCollectionResponse(writer: SerializationWriter, policyLinkCollectionResponse?: Partial<PolicyLinkCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyRule(writer: SerializationWriter, policyRule?: Partial<PolicyRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyRuleCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyRuleCollectionResponse(writer: SerializationWriter, policyRuleCollectionResponse?: Partial<PolicyRuleCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PolicyRuleDelta The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePolicyRuleDelta(writer: SerializationWriter, policyRuleDelta?: Partial<PolicyRuleDelta> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivateAccessDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivateAccessDetails(writer: SerializationWriter, privateAccessDetails?: Partial<PrivateAccessDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param PrivateAccessForwardingRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializePrivateAccessForwardingRule(writer: SerializationWriter, privateAccessForwardingRule?: Partial<PrivateAccessForwardingRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Profile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeProfile(writer: SerializationWriter, profile?: Partial<Profile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RedundancyConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRedundancyConfiguration(writer: SerializationWriter, redundancyConfiguration?: Partial<RedundancyConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedDestination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedDestination(writer: SerializationWriter, relatedDestination?: Partial<RelatedDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedDevice The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedDevice(writer: SerializationWriter, relatedDevice?: Partial<RelatedDevice> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedFile The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedFile(writer: SerializationWriter, relatedFile?: Partial<RelatedFile> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedFileHash The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedFileHash(writer: SerializationWriter, relatedFileHash?: Partial<RelatedFileHash> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedMalware The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedMalware(writer: SerializationWriter, relatedMalware?: Partial<RelatedMalware> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedRemoteNetwork The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedRemoteNetwork(writer: SerializationWriter, relatedRemoteNetwork?: Partial<RelatedRemoteNetwork> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedResource The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedResource(writer: SerializationWriter, relatedResource?: Partial<RelatedResource> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedTenant The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedTenant(writer: SerializationWriter, relatedTenant?: Partial<RelatedTenant> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedThreatIntelligence The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedThreatIntelligence(writer: SerializationWriter, relatedThreatIntelligence?: Partial<RelatedThreatIntelligence> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedToken The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedToken(writer: SerializationWriter, relatedToken?: Partial<RelatedToken> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedTransaction The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedTransaction(writer: SerializationWriter, relatedTransaction?: Partial<RelatedTransaction> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedUrl The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedUrl(writer: SerializationWriter, relatedUrl?: Partial<RelatedUrl> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedUser The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedUser(writer: SerializationWriter, relatedUser?: Partial<RelatedUser> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RelatedWebCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRelatedWebCategory(writer: SerializationWriter, relatedWebCategory?: Partial<RelatedWebCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteNetwork The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteNetwork(writer: SerializationWriter, remoteNetwork?: Partial<RemoteNetwork> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteNetworkCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteNetworkCollectionResponse(writer: SerializationWriter, remoteNetworkCollectionResponse?: Partial<RemoteNetworkCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteNetworkConnectivityConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteNetworkConnectivityConfiguration(writer: SerializationWriter, remoteNetworkConnectivityConfiguration?: Partial<RemoteNetworkConnectivityConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteNetworkHealthEvent The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteNetworkHealthEvent(writer: SerializationWriter, remoteNetworkHealthEvent?: Partial<RemoteNetworkHealthEvent> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RemoteNetworkHealthEventCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRemoteNetworkHealthEventCollectionResponse(writer: SerializationWriter, remoteNetworkHealthEventCollectionResponse?: Partial<RemoteNetworkHealthEventCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Reports The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeReports(writer: SerializationWriter, reports?: Partial<Reports> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param RuleDestination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeRuleDestination(writer: SerializationWriter, ruleDestination?: Partial<RuleDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Settings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeSettings(writer: SerializationWriter, settings?: Partial<Settings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TenantStatus The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTenantStatus(writer: SerializationWriter, tenantStatus?: Partial<TenantStatus> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThirdPartyTokenDetails The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThirdPartyTokenDetails(writer: SerializationWriter, thirdPartyTokenDetails?: Partial<ThirdPartyTokenDetails> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligenceDestination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligenceDestination(writer: SerializationWriter, threatIntelligenceDestination?: Partial<ThreatIntelligenceDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligenceFqdnDestination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligenceFqdnDestination(writer: SerializationWriter, threatIntelligenceFqdnDestination?: Partial<ThreatIntelligenceFqdnDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligenceMatchingConditions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligenceMatchingConditions(writer: SerializationWriter, threatIntelligenceMatchingConditions?: Partial<ThreatIntelligenceMatchingConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligencePolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligencePolicy(writer: SerializationWriter, threatIntelligencePolicy?: Partial<ThreatIntelligencePolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligencePolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligencePolicyCollectionResponse(writer: SerializationWriter, threatIntelligencePolicyCollectionResponse?: Partial<ThreatIntelligencePolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligencePolicyLink The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligencePolicyLink(writer: SerializationWriter, threatIntelligencePolicyLink?: Partial<ThreatIntelligencePolicyLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligencePolicySettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligencePolicySettings(writer: SerializationWriter, threatIntelligencePolicySettings?: Partial<ThreatIntelligencePolicySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligenceRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligenceRule(writer: SerializationWriter, threatIntelligenceRule?: Partial<ThreatIntelligenceRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ThreatIntelligenceRuleSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeThreatIntelligenceRuleSettings(writer: SerializationWriter, threatIntelligenceRuleSettings?: Partial<ThreatIntelligenceRuleSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionDestination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionDestination(writer: SerializationWriter, tlsInspectionDestination?: Partial<TlsInspectionDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionFqdnDestination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionFqdnDestination(writer: SerializationWriter, tlsInspectionFqdnDestination?: Partial<TlsInspectionFqdnDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionMatchingConditions The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionMatchingConditions(writer: SerializationWriter, tlsInspectionMatchingConditions?: Partial<TlsInspectionMatchingConditions> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionPolicy The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionPolicy(writer: SerializationWriter, tlsInspectionPolicy?: Partial<TlsInspectionPolicy> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionPolicyCollectionResponse The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionPolicyCollectionResponse(writer: SerializationWriter, tlsInspectionPolicyCollectionResponse?: Partial<TlsInspectionPolicyCollectionResponse> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionPolicyLink The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionPolicyLink(writer: SerializationWriter, tlsInspectionPolicyLink?: Partial<TlsInspectionPolicyLink> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionPolicySettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionPolicySettings(writer: SerializationWriter, tlsInspectionPolicySettings?: Partial<TlsInspectionPolicySettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionRule(writer: SerializationWriter, tlsInspectionRule?: Partial<TlsInspectionRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionRuleSettings The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionRuleSettings(writer: SerializationWriter, tlsInspectionRuleSettings?: Partial<TlsInspectionRuleSettings> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsInspectionWebCategoryDestination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsInspectionWebCategoryDestination(writer: SerializationWriter, tlsInspectionWebCategoryDestination?: Partial<TlsInspectionWebCategoryDestination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TlsTermination The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTlsTermination(writer: SerializationWriter, tlsTermination?: Partial<TlsTermination> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TransactionSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTransactionSummary(writer: SerializationWriter, transactionSummary?: Partial<TransactionSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TunnelConfiguration The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTunnelConfiguration(writer: SerializationWriter, tunnelConfiguration?: Partial<TunnelConfiguration> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TunnelConfigurationIKEv2Custom The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTunnelConfigurationIKEv2Custom(writer: SerializationWriter, tunnelConfigurationIKEv2Custom?: Partial<TunnelConfigurationIKEv2Custom> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param TunnelConfigurationIKEv2Default The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeTunnelConfigurationIKEv2Default(writer: SerializationWriter, tunnelConfigurationIKEv2Default?: Partial<TunnelConfigurationIKEv2Default> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param Url The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUrl(writer: SerializationWriter, url?: Partial<Url> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UrlDestinationFilteringRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUrlDestinationFilteringRule(writer: SerializationWriter, urlDestinationFilteringRule?: Partial<UrlDestinationFilteringRule> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param UsageProfilingPoint The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUsageProfilingPoint(writer: SerializationWriter, usageProfilingPoint?: Partial<UsageProfilingPoint> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param User The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeUser(writer: SerializationWriter, user?: Partial<User> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param ValidityDate The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeValidityDate(writer: SerializationWriter, validityDate?: Partial<ValidityDate> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebCategoriesSummary The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebCategoriesSummary(writer: SerializationWriter, webCategoriesSummary?: Partial<WebCategoriesSummary> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebCategory The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebCategory(writer: SerializationWriter, webCategory?: Partial<WebCategory> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
 * Serializes information the current object
 * @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
 * @param WebCategoryFilteringRule The instance to serialize from.
 * @param writer Serialization writer to use to serialize this model
 */
export declare function serializeWebCategoryFilteringRule(writer: SerializationWriter, webCategoryFilteringRule?: Partial<WebCategoryFilteringRule> | undefined | null, isSerializingDerivedType?: boolean): void;
export interface Settings extends Entity, Parsable {
    /**
     * The conditionalAccess property
     */
    conditionalAccess?: ConditionalAccessSettings | null;
    /**
     * The crossTenantAccess property
     */
    crossTenantAccess?: CrossTenantAccessSettings | null;
    /**
     * The customBlockPage property
     */
    customBlockPage?: CustomBlockPage | null;
    /**
     * The forwardingOptions property
     */
    forwardingOptions?: ForwardingOptions | null;
}
export type Status = (typeof StatusObject)[keyof typeof StatusObject];
export interface TenantStatus extends Entity, Parsable {
    /**
     * Reflects a message to the user if there's an error.
     */
    onboardingErrorMessage?: string | null;
    /**
     * The onboardingStatus property
     */
    onboardingStatus?: OnboardingStatus | null;
}
export interface ThirdPartyTokenDetails extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Time the token will expire.
     */
    expirationDateTime?: Date | null;
    /**
     * Time the token was issued at.
     */
    issuedAtDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Unique token identifier.
     */
    uniqueTokenIdentifier?: string | null;
    /**
     * Time the token is valid from.
     */
    validFromDateTime?: Date | null;
}
export type ThreatIntelligenceAction = (typeof ThreatIntelligenceActionObject)[keyof typeof ThreatIntelligenceActionObject];
export interface ThreatIntelligenceDestination extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ThreatIntelligenceFqdnDestination extends Parsable, ThreatIntelligenceDestination {
    /**
     * A collection of fully qualified domain names (FQDNs) associated with potential security threats.
     */
    values?: string[] | null;
}
export interface ThreatIntelligenceMatchingConditions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of destinations that are considered potential threats for network access evaluation.
     */
    destinations?: ThreatIntelligenceDestination[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The severity level of the threat associated with the destinations. Higher severity levels typically result in stricter security controls. The possible values are: low, medium, high, unknownFutureValue.
     */
    severity?: ThreatIntelligenceSeverity | null;
}
export interface ThreatIntelligencePolicy extends Parsable, Policy {
    /**
     * The date and time when the policy was last modified.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The settings property
     */
    settings?: ThreatIntelligencePolicySettings | null;
}
export interface ThreatIntelligencePolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: ThreatIntelligencePolicy[] | null;
}
export interface ThreatIntelligencePolicyLink extends Parsable, PolicyLink {
}
export interface ThreatIntelligencePolicySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The defaultAction property
     */
    defaultAction?: ThreatIntelligenceAction | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface ThreatIntelligenceRule extends Parsable, PolicyRule {
    /**
     * The action property
     */
    action?: ThreatIntelligenceAction | null;
    /**
     * A description of the threat intelligence rule. Supports $filter (eq).
     */
    description?: string | null;
    /**
     * The matchingConditions property
     */
    matchingConditions?: ThreatIntelligenceMatchingConditions | null;
    /**
     * The priority of the rule which determines the order of rule evaluation. Lower values indicate higher priority. Supports $filter (eq).
     */
    priority?: number | null;
    /**
     * The settings property
     */
    settings?: ThreatIntelligenceRuleSettings | null;
}
export interface ThreatIntelligenceRuleSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: SecurityRuleStatus | null;
}
export type ThreatIntelligenceSeverity = (typeof ThreatIntelligenceSeverityObject)[keyof typeof ThreatIntelligenceSeverityObject];
export type ThreatSeverity = (typeof ThreatSeverityObject)[keyof typeof ThreatSeverityObject];
export type TlsCertificateStatus = (typeof TlsCertificateStatusObject)[keyof typeof TlsCertificateStatusObject];
export interface TlsInspectionDestination extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TlsInspectionFqdnDestination extends Parsable, TlsInspectionDestination {
    /**
     * A collection of fully qualified domain names to match against. The special value * represents any domain. Wildcard patterns can be used in domain names (for example: *.contoso.com). This collection cannot be empty or null.
     */
    values?: string[] | null;
}
export interface TlsInspectionMatchingConditions extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * A collection of destinations to match against. Can include FQDN destinations or web category destinations. An empty collection means no destination matching is performed. At least one destination must have non-null properties to allow for matching.
     */
    destinations?: TlsInspectionDestination[] | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TlsInspectionPolicy extends Parsable, Policy {
    /**
     * The timestamp of when the policy was last modified. Supports $filter (eq, ne, not, ge, le, in) and $orderby. Read-only.
     */
    lastModifiedDateTime?: Date | null;
    /**
     * The settings property
     */
    settings?: TlsInspectionPolicySettings | null;
}
export interface TlsInspectionPolicyCollectionResponse extends BaseCollectionPaginationCountResponse, Parsable {
    /**
     * The value property
     */
    value?: TlsInspectionPolicy[] | null;
}
export interface TlsInspectionPolicyLink extends Parsable, PolicyLink {
}
export interface TlsInspectionPolicySettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
}
export interface TlsInspectionRule extends Parsable, PolicyRule {
    /**
     * Optional description explaining the purpose of the rule.
     */
    description?: string | null;
    /**
     * The conditions that determine when this rule should be applied to traffic.
     */
    matchingConditions?: TlsInspectionMatchingConditions | null;
    /**
     * The priority of the rule. Rules are evaluated in ascending order of priority. Lower numbers indicate higher priority. Supports $filter (eq, ne, not, ge, le, in) and $orderby.
     */
    priority?: number | null;
    /**
     * The settings property
     */
    settings?: TlsInspectionRuleSettings | null;
}
export interface TlsInspectionRuleSettings extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The status property
     */
    status?: SecurityRuleStatus | null;
}
export interface TlsInspectionWebCategoryDestination extends Parsable, TlsInspectionDestination {
    /**
     * A collection of web category names to match against. This collection cannot be empty or null.
     */
    values?: string[] | null;
}
export interface TlsTermination extends Entity, Parsable {
    /**
     * List of customer's Certificate Authority (CA) certificates used for TLS inspection in Global Secure Access
     */
    externalCertificateAuthorityCertificates?: ExternalCertificateAuthorityCertificate[] | null;
}
export type TrafficForwardingType = (typeof TrafficForwardingTypeObject)[keyof typeof TrafficForwardingTypeObject];
export type TrafficType = (typeof TrafficTypeObject)[keyof typeof TrafficTypeObject];
export interface TransactionSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of transactions that were blocked.
     */
    blockedCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The total number of transactions.
     */
    totalCount?: number | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
}
export interface TunnelConfiguration extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * A key to establish secure connection between the link and VPN tunnel on the edge.
     */
    preSharedKey?: string | null;
    /**
     * Another key for zone redundant tunnel. Required only when you select zoneRedundancy redindancyTier when creating a deviceLink.
     */
    zoneRedundancyPreSharedKey?: string | null;
}
export interface TunnelConfigurationIKEv2Custom extends Parsable, TunnelConfiguration {
    /**
     * The dhGroup property
     */
    dhGroup?: DhGroup | null;
    /**
     * The ikeEncryption property
     */
    ikeEncryption?: IkeEncryption | null;
    /**
     * The ikeIntegrity property
     */
    ikeIntegrity?: IkeIntegrity | null;
    /**
     * The ipSecEncryption property
     */
    ipSecEncryption?: IpSecEncryption | null;
    /**
     * The ipSecIntegrity property
     */
    ipSecIntegrity?: IpSecIntegrity | null;
    /**
     * The pfsGroup property
     */
    pfsGroup?: PfsGroup | null;
    /**
     * a standard specifiying Security Association lifetime with recommended values from an RFC standard.
     */
    saLifeTimeSeconds?: number | null;
}
export interface TunnelConfigurationIKEv2Default extends Parsable, TunnelConfiguration {
}
export interface Url extends Parsable, RuleDestination {
    /**
     * URL Address
     */
    value?: string | null;
}
export interface UrlDestinationFilteringRule extends FilteringRule, Parsable {
}
export interface UsageProfilingPoint extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The count of traffic requests directed to general internet destinations.
     */
    internetAccessTrafficCount?: number | null;
    /**
     * The count of traffic requests directed to Microsoft 365 services.
     */
    microsoft365AccessTrafficCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The count of traffic requests directed to internal private network destinations.
     */
    privateAccessTrafficCount?: number | null;
    /**
     * The date and time of this data point.
     */
    timeStampDateTime?: Date | null;
    /**
     * The total count of all traffic requests across all access types.
     */
    totalTrafficCount?: number | null;
}
export type UsageStatus = (typeof UsageStatusObject)[keyof typeof UsageStatusObject];
export interface User extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * User display Name.
     */
    displayName?: string | null;
    /**
     * The firstAccessDateTime property
     */
    firstAccessDateTime?: Date | null;
    /**
     * The date and time of the most recent access.
     */
    lastAccessDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The totalBytesReceived property
     */
    totalBytesReceived?: number | null;
    /**
     * The totalBytesSent property
     */
    totalBytesSent?: number | null;
    /**
     * The trafficType property
     */
    trafficType?: TrafficType | null;
    /**
     * The transactionCount property
     */
    transactionCount?: number | null;
    /**
     * The ID for the user.
     */
    userId?: string | null;
    /**
     * A unique identifier that is associated with a user in a system or directory. Typically, this value is an email address that is used for user authentication and identification.
     */
    userPrincipalName?: string | null;
    /**
     * The userType property
     */
    userType?: UserType | null;
}
export type UserType = (typeof UserTypeObject)[keyof typeof UserTypeObject];
export interface ValidityDate extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * Date and time when certificate validity expires.
     */
    endDateTime?: Date | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * Date and time when certificate validity begins.
     */
    startDateTime?: Date | null;
}
export interface WebCategoriesSummary extends AdditionalDataHolder, BackedModel, Parsable {
    /**
     * The action property
     */
    action?: FilteringPolicyAction | null;
    /**
     * Stores model information.
     */
    backingStoreEnabled?: boolean | null;
    /**
     * The number of unique devices that were seen.
     */
    deviceCount?: number | null;
    /**
     * The OdataType property
     */
    odataType?: string | null;
    /**
     * The number of transactions that were seen.
     */
    transactionCount?: number | null;
    /**
     * The number of unique Microsoft Entra ID users that were seen.
     */
    userCount?: number | null;
    /**
     * The webCategory property
     */
    webCategory?: WebCategory | null;
}
export interface WebCategory extends Parsable, RuleDestination {
    /**
     * The display name for the web category.
     */
    displayName?: string | null;
    /**
     * The group or category to which the web category belongs.
     */
    group?: string | null;
    /**
     * The unique name that is associated with the web category.
     */
    name?: string | null;
}
export interface WebCategoryFilteringRule extends FilteringRule, Parsable {
}
export declare const AccessTypeObject: {
    readonly QuickAccess: "quickAccess";
    readonly PrivateAccess: "privateAccess";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly AppAccess: "appAccess";
};
export declare const AlertSeverityObject: {
    readonly Informational: "informational";
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const AlertTypeObject: {
    readonly UnhealthyRemoteNetworks: "unhealthyRemoteNetworks";
    readonly UnhealthyConnectors: "unhealthyConnectors";
    readonly DeviceTokenInconsistency: "deviceTokenInconsistency";
    readonly CrossTenantAnomaly: "crossTenantAnomaly";
    readonly SuspiciousProcess: "suspiciousProcess";
    readonly ThreatIntelligenceTransactions: "threatIntelligenceTransactions";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly WebContentBlocked: "webContentBlocked";
    readonly Malware: "malware";
    readonly PatientZero: "patientZero";
    readonly Dlp: "dlp";
};
export declare const AlgorithmObject: {
    readonly Md5: "md5";
    readonly Sha1: "sha1";
    readonly Sha256: "sha256";
    readonly Sha256ac: "sha256ac";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ApplicationActivityObject: {
    readonly None: "none";
    readonly Prompt: "prompt";
    readonly Mcp: "mcp";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const BandwidthCapacityInMbpsObject: {
    readonly Mbps250: "mbps250";
    readonly Mbps500: "mbps500";
    readonly Mbps750: "mbps750";
    readonly Mbps1000: "mbps1000";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ClientFallbackActionObject: {
    readonly Bypass: "bypass";
    readonly Block: "block";
    readonly DefaultEscaped: "default";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudFirewallActionObject: {
    readonly Allow: "allow";
    readonly Block: "block";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CloudFirewallProtocolObject: {
    readonly Tcp: "tcp";
    readonly Udp: "udp";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConnectionStatusObject: {
    readonly Open: "open";
    readonly Active: "active";
    readonly Closed: "closed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ConnectivityStateObject: {
    readonly Pending: "pending";
    readonly Connected: "connected";
    readonly Inactive: "inactive";
    readonly ErrorEscaped: "error";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const CrossTenantAccessTypeObject: {
    readonly None: "none";
    readonly B2bCollaboration: "b2bCollaboration";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DeviceCategoryObject: {
    readonly Client: "client";
    readonly Branch: "branch";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly RemoteNetwork: "remoteNetwork";
};
export declare const DeviceJoinTypeObject: {
    readonly None: "none";
    readonly MicrosoftEntraJoined: "microsoftEntraJoined";
    readonly MicrosoftEntraRegistered: "microsoftEntraRegistered";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const DeviceVendorObject: {
    readonly BarracudaNetworks: "barracudaNetworks";
    readonly CheckPoint: "checkPoint";
    readonly CiscoMeraki: "ciscoMeraki";
    readonly Citrix: "citrix";
    readonly Fortinet: "fortinet";
    readonly HpeAruba: "hpeAruba";
    readonly NetFoundry: "netFoundry";
    readonly Nuage: "nuage";
    readonly OpenSystems: "openSystems";
    readonly PaloAltoNetworks: "paloAltoNetworks";
    readonly RiverbedTechnology: "riverbedTechnology";
    readonly SilverPeak: "silverPeak";
    readonly VmWareSdWan: "vmWareSdWan";
    readonly Versa: "versa";
    readonly Other: "other";
    readonly CiscoCatalyst: "ciscoCatalyst";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Aviatrix: "aviatrix";
    readonly Netskope: "netskope";
    readonly Teridion: "teridion";
    readonly AristaNetworks: "aristaNetworks";
    readonly AristaVeloCloud: "aristaVeloCloud";
    readonly JuniperNetworks: "juniperNetworks";
};
export declare const DhGroupObject: {
    readonly DhGroup14: "dhGroup14";
    readonly DhGroup24: "dhGroup24";
    readonly DhGroup2048: "dhGroup2048";
    readonly Ecp256: "ecp256";
    readonly Ecp384: "ecp384";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const FilteringPolicyActionObject: {
    readonly Block: "block";
    readonly Allow: "allow";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Bypass: "bypass";
    readonly Alert: "alert";
};
export declare const ForwardingCategoryObject: {
    readonly DefaultEscaped: "default";
    readonly Optimized: "optimized";
    readonly Allow: "allow";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ForwardingRuleActionObject: {
    readonly Bypass: "bypass";
    readonly Forward: "forward";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const HttpMethodObject: {
    readonly Get: "get";
    readonly Post: "post";
    readonly Put: "put";
    readonly Delete: "delete";
    readonly Head: "head";
    readonly Options: "options";
    readonly Connect: "connect";
    readonly Patch: "patch";
    readonly Trace: "trace";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IkeEncryptionObject: {
    readonly Aes128: "aes128";
    readonly Aes192: "aes192";
    readonly Aes256: "aes256";
    readonly GcmAes128: "gcmAes128";
    readonly GcmAes256: "gcmAes256";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IkeIntegrityObject: {
    readonly Sha256: "sha256";
    readonly Sha384: "sha384";
    readonly GcmAes128: "gcmAes128";
    readonly GcmAes256: "gcmAes256";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IntentCategoryObject: {
    readonly InitialAccess: "initialAccess";
    readonly Persistence: "persistence";
    readonly PrivilegeEscalation: "privilegeEscalation";
    readonly DefenseEvasion: "defenseEvasion";
    readonly CredentialAccess: "credentialAccess";
    readonly Discovery: "discovery";
    readonly LateralMovement: "lateralMovement";
    readonly Execution: "execution";
    readonly Collection: "collection";
    readonly Exfiltration: "exfiltration";
    readonly CommandAndControl: "commandAndControl";
    readonly Impact: "impact";
    readonly ImpairProcessControl: "impairProcessControl";
    readonly InhibitResponseFunction: "inhibitResponseFunction";
    readonly Reconnaissance: "reconnaissance";
    readonly ResourceDevelopment: "resourceDevelopment";
    readonly Evasion: "evasion";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IpSecEncryptionObject: {
    readonly None: "none";
    readonly GcmAes128: "gcmAes128";
    readonly GcmAes192: "gcmAes192";
    readonly GcmAes256: "gcmAes256";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const IpSecIntegrityObject: {
    readonly GcmAes128: "gcmAes128";
    readonly GcmAes192: "gcmAes192";
    readonly GcmAes256: "gcmAes256";
    readonly Sha256: "sha256";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const MalwareCategoryObject: {
    readonly Adware: "adware";
    readonly Backdoor: "backdoor";
    readonly Behavior: "behavior";
    readonly Bot: "bot";
    readonly BrowserModifier: "browserModifier";
    readonly Constructor: "constructor";
    readonly Cryptojacking: "cryptojacking";
    readonly Ddos: "ddos";
    readonly Dropper: "dropper";
    readonly DropperMalware: "dropperMalware";
    readonly Exploit: "exploit";
    readonly FilelessMalware: "filelessMalware";
    readonly HackTool: "hackTool";
    readonly HybridMalware: "hybridMalware";
    readonly Joke: "joke";
    readonly Keylogger: "keylogger";
    readonly Misleading: "misleading";
    readonly MonitoringTool: "monitoringTool";
    readonly PolymorphicMalware: "polymorphicMalware";
    readonly PasswordStealer: "passwordStealer";
    readonly Program: "program";
    readonly Ransomware: "ransomware";
    readonly RemoteAccess: "remoteAccess";
    readonly Rogue: "rogue";
    readonly Rootkit: "rootkit";
    readonly SettingsModifier: "settingsModifier";
    readonly SoftwareBundler: "softwareBundler";
    readonly Spammer: "spammer";
    readonly Spoofer: "spoofer";
    readonly Spyware: "spyware";
    readonly Tool: "tool";
    readonly Trojan: "trojan";
    readonly TrojanClicker: "trojanClicker";
    readonly TrojanDownloader: "trojanDownloader";
    readonly TrojanNotifier: "trojanNotifier";
    readonly TrojanProxy: "trojanProxy";
    readonly TrojanSpy: "trojanSpy";
    readonly Virus: "virus";
    readonly WiperMalware: "wiperMalware";
    readonly Worm: "worm";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NetworkDestinationTypeObject: {
    readonly Url: "url";
    readonly Fqdn: "fqdn";
    readonly IpAddress: "ipAddress";
    readonly IpRange: "ipRange";
    readonly IpSubnet: "ipSubnet";
    readonly WebCategory: "webCategory";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NetworkingProtocolObject: {
    readonly Ip: "ip";
    readonly Icmp: "icmp";
    readonly Igmp: "igmp";
    readonly Ggp: "ggp";
    readonly Ipv4: "ipv4";
    readonly Tcp: "tcp";
    readonly Pup: "pup";
    readonly Udp: "udp";
    readonly Idp: "idp";
    readonly Ipv6: "ipv6";
    readonly Ipv6RoutingHeader: "ipv6RoutingHeader";
    readonly Ipv6FragmentHeader: "ipv6FragmentHeader";
    readonly IpSecEncapsulatingSecurityPayload: "ipSecEncapsulatingSecurityPayload";
    readonly IpSecAuthenticationHeader: "ipSecAuthenticationHeader";
    readonly IcmpV6: "icmpV6";
    readonly Ipv6NoNextHeader: "ipv6NoNextHeader";
    readonly Ipv6DestinationOptions: "ipv6DestinationOptions";
    readonly Nd: "nd";
    readonly Ipx: "ipx";
    readonly Raw: "raw";
    readonly Spx: "spx";
    readonly SpxII: "spxII";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const NetworkTrafficOperationStatusObject: {
    readonly Success: "success";
    readonly Failure: "failure";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const OnboardingStatusObject: {
    readonly Offboarded: "offboarded";
    readonly OffboardingInProgress: "offboardingInProgress";
    readonly OnboardingInProgress: "onboardingInProgress";
    readonly Onboarded: "onboarded";
    readonly OnboardingErrorOccurred: "onboardingErrorOccurred";
    readonly OffboardingErrorOccurred: "offboardingErrorOccurred";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const PfsGroupObject: {
    readonly None: "none";
    readonly Pfs1: "pfs1";
    readonly Pfs2: "pfs2";
    readonly Pfs14: "pfs14";
    readonly Pfs24: "pfs24";
    readonly Pfs2048: "pfs2048";
    readonly Pfsmm: "pfsmm";
    readonly Ecp256: "ecp256";
    readonly Ecp384: "ecp384";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RedundancyTierObject: {
    readonly NoRedundancy: "noRedundancy";
    readonly ZoneRedundancy: "zoneRedundancy";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const RegionObject: {
    readonly EastUS: "eastUS";
    readonly EastUS2: "eastUS2";
    readonly WestUS: "westUS";
    readonly WestUS2: "westUS2";
    readonly WestUS3: "westUS3";
    readonly CentralUS: "centralUS";
    readonly NorthCentralUS: "northCentralUS";
    readonly SouthCentralUS: "southCentralUS";
    readonly NorthEurope: "northEurope";
    readonly WestEurope: "westEurope";
    readonly FranceCentral: "franceCentral";
    readonly GermanyWestCentral: "germanyWestCentral";
    readonly SwitzerlandNorth: "switzerlandNorth";
    readonly UkSouth: "ukSouth";
    readonly CanadaEast: "canadaEast";
    readonly CanadaCentral: "canadaCentral";
    readonly SouthAfricaWest: "southAfricaWest";
    readonly SouthAfricaNorth: "southAfricaNorth";
    readonly UaeNorth: "uaeNorth";
    readonly AustraliaEast: "australiaEast";
    readonly WestCentralUS: "westCentralUS";
    readonly CentralIndia: "centralIndia";
    readonly SouthEastAsia: "southEastAsia";
    readonly SwedenCentral: "swedenCentral";
    readonly SouthIndia: "southIndia";
    readonly AustraliaSouthEast: "australiaSouthEast";
    readonly KoreaCentral: "koreaCentral";
    readonly PolandCentral: "polandCentral";
    readonly BrazilSouth: "brazilSouth";
    readonly JapanEast: "japanEast";
    readonly JapanWest: "japanWest";
    readonly KoreaSouth: "koreaSouth";
    readonly ItalyNorth: "italyNorth";
    readonly FranceSouth: "franceSouth";
    readonly IsraelCentral: "israelCentral";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly TaiwanNorth: "taiwanNorth";
    readonly MexicoCentral: "mexicoCentral";
    readonly SpainCentral: "spainCentral";
    readonly JioIndiaCentral: "jioIndiaCentral";
    readonly BrazilSouthEast: "brazilSouthEast";
};
export declare const RemoteNetworkStatusObject: {
    readonly TunnelDisconnected: "tunnelDisconnected";
    readonly TunnelConnected: "tunnelConnected";
    readonly BgpDisconnected: "bgpDisconnected";
    readonly BgpConnected: "bgpConnected";
    readonly RemoteNetworkAlive: "remoteNetworkAlive";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const SecurityRuleStatusObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly ReportOnly: "reportOnly";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const StatusObject: {
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThreatIntelligenceActionObject: {
    readonly Allow: "allow";
    readonly Block: "block";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThreatIntelligenceSeverityObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const ThreatSeverityObject: {
    readonly Low: "low";
    readonly Medium: "medium";
    readonly High: "high";
    readonly Critical: "critical";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TlsCertificateStatusObject: {
    readonly CsrGenerated: "csrGenerated";
    readonly Enrolling: "enrolling";
    readonly Active: "active";
    readonly UnknownFutureValue: "unknownFutureValue";
    readonly Expiring: "expiring";
    readonly Expired: "expired";
    readonly Enabled: "enabled";
    readonly Disabled: "disabled";
    readonly Creating: "creating";
    readonly Revoked: "revoked";
};
export declare const TrafficForwardingTypeObject: {
    readonly M365: "m365";
    readonly Internet: "internet";
    readonly Private: "private";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const TrafficTypeObject: {
    readonly Internet: "internet";
    readonly Private: "private";
    readonly Microsoft365: "microsoft365";
    readonly All: "all";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UsageStatusObject: {
    readonly FrequentlyUsed: "frequentlyUsed";
    readonly RarelyUsed: "rarelyUsed";
    readonly UnknownFutureValue: "unknownFutureValue";
};
export declare const UserTypeObject: {
    readonly Member: "member";
    readonly Guest: "guest";
    readonly UnknownFutureValue: "unknownFutureValue";
};
//# sourceMappingURL=index.d.ts.map