/**
 * Azure Peering API
 *
 * Generated from the Azure REST API specs.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
export declare const CdnPeeringPrefixesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly peeringLocation: Schema.String;
}>;
export type CdnPeeringPrefixesListInput = typeof CdnPeeringPrefixesListInput.Type;
export declare const CdnPeeringPrefixesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CdnPeeringPrefixesListOutput = typeof CdnPeeringPrefixesListOutput.Type;
/**
 * Lists all of the advertised prefixes for the specified peering location
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param peeringLocation - The peering location.
 */
export declare const CdnPeeringPrefixesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringLocation: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CheckServiceProviderAvailabilityInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CheckServiceProviderAvailabilityInput = typeof CheckServiceProviderAvailabilityInput.Type;
export declare const CheckServiceProviderAvailabilityOutput: Schema.Literals<readonly ["Available", "Unavailable"]>;
export type CheckServiceProviderAvailabilityOutput = typeof CheckServiceProviderAvailabilityOutput.Type;
/**
 * Checks if the peering service provider is present within 1000 miles of customer's location
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const CheckServiceProviderAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, "Available" | "Unavailable", never, import("../credentials.ts").Credentials>;
export declare const ConnectionMonitorTestsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly connectionMonitorTestName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectionMonitorTestsCreateOrUpdateInput = typeof ConnectionMonitorTestsCreateOrUpdateInput.Type;
export declare const ConnectionMonitorTestsCreateOrUpdateOutput: Schema.Struct<{}>;
export type ConnectionMonitorTestsCreateOrUpdateOutput = typeof ConnectionMonitorTestsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a connection monitor test with the specified name under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 * @param connectionMonitorTestName - The name of the connection monitor test
 */
export declare const ConnectionMonitorTestsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly connectionMonitorTestName: string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ConnectionMonitorTestsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly connectionMonitorTestName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectionMonitorTestsDeleteInput = typeof ConnectionMonitorTestsDeleteInput.Type;
export declare const ConnectionMonitorTestsDeleteOutput: Schema.Void;
export type ConnectionMonitorTestsDeleteOutput = typeof ConnectionMonitorTestsDeleteOutput.Type;
/**
 * Deletes an existing connection monitor test with the specified name under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 * @param connectionMonitorTestName - The name of the connection monitor test
 */
export declare const ConnectionMonitorTestsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly connectionMonitorTestName: string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ConnectionMonitorTestsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly connectionMonitorTestName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectionMonitorTestsGetInput = typeof ConnectionMonitorTestsGetInput.Type;
export declare const ConnectionMonitorTestsGetOutput: Schema.Struct<{}>;
export type ConnectionMonitorTestsGetOutput = typeof ConnectionMonitorTestsGetOutput.Type;
/**
 * Gets an existing connection monitor test with the specified name under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 * @param connectionMonitorTestName - The name of the connection monitor test
 */
export declare const ConnectionMonitorTestsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly connectionMonitorTestName: string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ConnectionMonitorTestsListByPeeringServiceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectionMonitorTestsListByPeeringServiceInput = typeof ConnectionMonitorTestsListByPeeringServiceInput.Type;
export declare const ConnectionMonitorTestsListByPeeringServiceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ConnectionMonitorTestsListByPeeringServiceOutput = typeof ConnectionMonitorTestsListByPeeringServiceOutput.Type;
/**
 * Lists all connection monitor tests under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 */
export declare const ConnectionMonitorTestsListByPeeringService: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const LegacyPeeringsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly peeringLocation: Schema.String;
    readonly kind: Schema.Literals<readonly ["Direct", "Exchange"]>;
    readonly asn: Schema.optional<Schema.Number>;
    readonly directPeeringType: Schema.optional<Schema.Literals<readonly ["Edge", "Transit", "Cdn", "Internal", "Ix", "IxRs", "Voice", "EdgeZoneForOperators", "PeerProp"]>>;
}>;
export type LegacyPeeringsListInput = typeof LegacyPeeringsListInput.Type;
export declare const LegacyPeeringsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type LegacyPeeringsListOutput = typeof LegacyPeeringsListOutput.Type;
/**
 * Lists all of the legacy peerings under the given subscription matching the specified kind and location.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param peeringLocation - The location of the peering.
 * @param kind - The kind of the peering.
 * @param asn - The ASN number associated with a legacy peering.
 * @param directPeeringType - The direct peering type.
 */
export declare const LegacyPeeringsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly asn?: number | undefined;
    readonly directPeeringType?: "Cdn" | "Edge" | "EdgeZoneForOperators" | "Internal" | "Ix" | "IxRs" | "PeerProp" | "Transit" | "Voice" | undefined;
    readonly kind: "Direct" | "Exchange";
    readonly peeringLocation: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const LookingGlassInvokeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly command: Schema.Literals<readonly ["Traceroute", "Ping", "BgpRoute"]>;
    readonly sourceType: Schema.Literals<readonly ["EdgeSite", "AzureRegion"]>;
    readonly sourceLocation: Schema.String;
    readonly destinationIP: Schema.String;
}>;
export type LookingGlassInvokeInput = typeof LookingGlassInvokeInput.Type;
export declare const LookingGlassInvokeOutput: Schema.Struct<{
    readonly command: Schema.optional<Schema.Literals<readonly ["Traceroute", "Ping", "BgpRoute"]>>;
    readonly output: Schema.optional<Schema.String>;
}>;
export type LookingGlassInvokeOutput = typeof LookingGlassInvokeOutput.Type;
/**
 * Run looking glass functionality
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param command - The command to be executed: ping, traceroute, bgpRoute.
 * @param sourceType - The type of the source: Edge site or Azure Region.
 * @param sourceLocation - The location of the source.
 * @param destinationIP - The IP address of the destination.
 */
export declare const LookingGlassInvoke: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly command: "BgpRoute" | "Ping" | "Traceroute";
    readonly destinationIP: string;
    readonly sourceLocation: string;
    readonly sourceType: "AzureRegion" | "EdgeSite";
    readonly subscriptionId: string;
}, {
    readonly command?: "BgpRoute" | "Ping" | "Traceroute" | undefined;
    readonly output?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly serviceSpecification: Schema.optional<Schema.Struct<{
                readonly metricSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly displayDescription: Schema.optional<Schema.String>;
                    readonly unit: Schema.optional<Schema.String>;
                    readonly aggregationType: Schema.optional<Schema.String>;
                    readonly supportedTimeGrainTypes: Schema.optional<Schema.$Array<Schema.String>>;
                    readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly name: Schema.optional<Schema.String>;
                        readonly displayName: Schema.optional<Schema.String>;
                    }>>>;
                }>>>;
            }>>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly serviceSpecification?: {
                readonly metricSpecifications?: readonly {
                    readonly aggregationType?: string | undefined;
                    readonly dimensions?: readonly {
                        readonly displayName?: string | undefined;
                        readonly name?: string | undefined;
                    }[] | undefined;
                    readonly displayDescription?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly name?: string | undefined;
                    readonly supportedTimeGrainTypes?: readonly string[] | undefined;
                    readonly unit?: string | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PeerAsnsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly peerAsnName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeerAsnsCreateOrUpdateInput = typeof PeerAsnsCreateOrUpdateInput.Type;
export declare const PeerAsnsCreateOrUpdateOutput: Schema.Struct<{}>;
export type PeerAsnsCreateOrUpdateOutput = typeof PeerAsnsCreateOrUpdateOutput.Type;
/**
 * Creates a new peer ASN or updates an existing peer ASN with the specified name under the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param peerAsnName - The peer ASN name.
 */
export declare const PeerAsnsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peerAsnName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PeerAsnsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly peerAsnName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeerAsnsDeleteInput = typeof PeerAsnsDeleteInput.Type;
export declare const PeerAsnsDeleteOutput: Schema.Void;
export type PeerAsnsDeleteOutput = typeof PeerAsnsDeleteOutput.Type;
/**
 * Deletes an existing peer ASN with the specified name under the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param peerAsnName - The peer ASN name.
 */
export declare const PeerAsnsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peerAsnName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PeerAsnsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly peerAsnName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeerAsnsGetInput = typeof PeerAsnsGetInput.Type;
export declare const PeerAsnsGetOutput: Schema.Struct<{}>;
export type PeerAsnsGetOutput = typeof PeerAsnsGetOutput.Type;
/**
 * Gets the peer ASN with the specified name under the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param peerAsnName - The peer ASN name.
 */
export declare const PeerAsnsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peerAsnName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PeerAsnsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeerAsnsListBySubscriptionInput = typeof PeerAsnsListBySubscriptionInput.Type;
export declare const PeerAsnsListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeerAsnsListBySubscriptionOutput = typeof PeerAsnsListBySubscriptionOutput.Type;
/**
 * Lists all of the peer ASNs under the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const PeerAsnsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringLocationsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly kind: Schema.Literals<readonly ["Direct", "Exchange"]>;
    readonly directPeeringType: Schema.optional<Schema.Literals<readonly ["Edge", "Transit", "Cdn", "Internal", "Ix", "IxRs", "Voice", "EdgeZoneForOperators", "PeerProp"]>>;
}>;
export type PeeringLocationsListInput = typeof PeeringLocationsListInput.Type;
export declare const PeeringLocationsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringLocationsListOutput = typeof PeeringLocationsListOutput.Type;
/**
 * Lists all of the available peering locations for the specified kind of peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param kind - The kind of the peering.
 * @param directPeeringType - The type of direct peering.
 */
export declare const PeeringLocationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly directPeeringType?: "Cdn" | "Edge" | "EdgeZoneForOperators" | "Internal" | "Ix" | "IxRs" | "PeerProp" | "Transit" | "Voice" | undefined;
    readonly kind: "Direct" | "Exchange";
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringsCreateOrUpdateInput = typeof PeeringsCreateOrUpdateInput.Type;
export declare const PeeringsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PeeringsCreateOrUpdateOutput = typeof PeeringsCreateOrUpdateOutput.Type;
/**
 * Creates a new peering or updates an existing peering with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 */
export declare const PeeringsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringsDeleteInput = typeof PeeringsDeleteInput.Type;
export declare const PeeringsDeleteOutput: Schema.Void;
export type PeeringsDeleteOutput = typeof PeeringsDeleteOutput.Type;
/**
 * Deletes an existing peering with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 */
export declare const PeeringsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PeeringServiceCountriesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServiceCountriesListInput = typeof PeeringServiceCountriesListInput.Type;
export declare const PeeringServiceCountriesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringServiceCountriesListOutput = typeof PeeringServiceCountriesListOutput.Type;
/**
 * Lists all of the available countries for peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const PeeringServiceCountriesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringServiceLocationsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly country: Schema.optional<Schema.String>;
}>;
export type PeeringServiceLocationsListInput = typeof PeeringServiceLocationsListInput.Type;
export declare const PeeringServiceLocationsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringServiceLocationsListOutput = typeof PeeringServiceLocationsListOutput.Type;
/**
 * Lists all of the available locations for peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param country - The country of interest, in which the locations are to be present.
 */
export declare const PeeringServiceLocationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly country?: string | undefined;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringServiceProvidersListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServiceProvidersListInput = typeof PeeringServiceProvidersListInput.Type;
export declare const PeeringServiceProvidersListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringServiceProvidersListOutput = typeof PeeringServiceProvidersListOutput.Type;
/**
 * Lists all of the available peering service locations for the specified kind of peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const PeeringServiceProvidersList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringServicesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServicesCreateOrUpdateInput = typeof PeeringServicesCreateOrUpdateInput.Type;
export declare const PeeringServicesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PeeringServicesCreateOrUpdateOutput = typeof PeeringServicesCreateOrUpdateOutput.Type;
/**
 * Creates a new peering service or updates an existing peering with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 */
export declare const PeeringServicesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringServicesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServicesDeleteInput = typeof PeeringServicesDeleteInput.Type;
export declare const PeeringServicesDeleteOutput: Schema.Void;
export type PeeringServicesDeleteOutput = typeof PeeringServicesDeleteOutput.Type;
/**
 * Deletes an existing peering service with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 */
export declare const PeeringServicesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PeeringServicesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServicesGetInput = typeof PeeringServicesGetInput.Type;
export declare const PeeringServicesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PeeringServicesGetOutput = typeof PeeringServicesGetOutput.Type;
/**
 * Gets an existing peering service with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 */
export declare const PeeringServicesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringServicesInitializeConnectionMonitorInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServicesInitializeConnectionMonitorInput = typeof PeeringServicesInitializeConnectionMonitorInput.Type;
export declare const PeeringServicesInitializeConnectionMonitorOutput: Schema.Void;
export type PeeringServicesInitializeConnectionMonitorOutput = typeof PeeringServicesInitializeConnectionMonitorOutput.Type;
/**
 * Initialize Peering Service for Connection Monitor functionality
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const PeeringServicesInitializeConnectionMonitor: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PeeringServicesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServicesListByResourceGroupInput = typeof PeeringServicesListByResourceGroupInput.Type;
export declare const PeeringServicesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringServicesListByResourceGroupOutput = typeof PeeringServicesListByResourceGroupOutput.Type;
/**
 * Lists all of the peering services under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const PeeringServicesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringServicesListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServicesListBySubscriptionInput = typeof PeeringServicesListBySubscriptionInput.Type;
export declare const PeeringServicesListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringServicesListBySubscriptionOutput = typeof PeeringServicesListBySubscriptionOutput.Type;
/**
 * Lists all of the peerings under the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const PeeringServicesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringServicesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringServicesUpdateInput = typeof PeeringServicesUpdateInput.Type;
export declare const PeeringServicesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PeeringServicesUpdateOutput = typeof PeeringServicesUpdateOutput.Type;
/**
 * Updates tags for a peering service with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 */
export declare const PeeringServicesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringsGetInput = typeof PeeringsGetInput.Type;
export declare const PeeringsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PeeringsGetOutput = typeof PeeringsGetOutput.Type;
/**
 * Gets an existing peering with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 */
export declare const PeeringsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringsListByResourceGroupInput = typeof PeeringsListByResourceGroupInput.Type;
export declare const PeeringsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringsListByResourceGroupOutput = typeof PeeringsListByResourceGroupOutput.Type;
/**
 * Lists all of the peerings under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const PeeringsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringsListBySubscriptionInput = typeof PeeringsListBySubscriptionInput.Type;
export declare const PeeringsListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PeeringsListBySubscriptionOutput = typeof PeeringsListBySubscriptionOutput.Type;
/**
 * Lists all of the peerings under the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const PeeringsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PeeringsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PeeringsUpdateInput = typeof PeeringsUpdateInput.Type;
export declare const PeeringsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type PeeringsUpdateOutput = typeof PeeringsUpdateOutput.Type;
/**
 * Updates tags for a peering with the specified name under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 */
export declare const PeeringsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrefixesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly prefixName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrefixesCreateOrUpdateInput = typeof PrefixesCreateOrUpdateInput.Type;
export declare const PrefixesCreateOrUpdateOutput: Schema.Struct<{}>;
export type PrefixesCreateOrUpdateOutput = typeof PrefixesCreateOrUpdateOutput.Type;
/**
 * Creates a new prefix with the specified name under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 * @param prefixName - The name of the prefix.
 */
export declare const PrefixesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly prefixName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrefixesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly prefixName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrefixesDeleteInput = typeof PrefixesDeleteInput.Type;
export declare const PrefixesDeleteOutput: Schema.Void;
export type PrefixesDeleteOutput = typeof PrefixesDeleteOutput.Type;
/**
 * Deletes an existing prefix with the specified name under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 * @param prefixName - The name of the prefix.
 */
export declare const PrefixesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly prefixName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PrefixesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly prefixName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type PrefixesGetInput = typeof PrefixesGetInput.Type;
export declare const PrefixesGetOutput: Schema.Struct<{}>;
export type PrefixesGetOutput = typeof PrefixesGetOutput.Type;
/**
 * Gets an existing prefix with the specified name under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 * @param prefixName - The name of the prefix.
 * @param $expand - The properties to be expanded.
 */
export declare const PrefixesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly prefixName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrefixesListByPeeringServiceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringServiceName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type PrefixesListByPeeringServiceInput = typeof PrefixesListByPeeringServiceInput.Type;
export declare const PrefixesListByPeeringServiceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrefixesListByPeeringServiceOutput = typeof PrefixesListByPeeringServiceOutput.Type;
/**
 * Lists all prefixes under the given subscription, resource group and peering service.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringServiceName - The name of the peering.
 * @param $expand - The properties to be expanded.
 */
export declare const PrefixesListByPeeringService: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly "api-version": string;
    readonly peeringServiceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ReceivedRoutesListByPeeringInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
    readonly prefix: Schema.optional<Schema.String>;
    readonly asPath: Schema.optional<Schema.String>;
    readonly originAsValidationState: Schema.optional<Schema.String>;
    readonly rpkiValidationState: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type ReceivedRoutesListByPeeringInput = typeof ReceivedRoutesListByPeeringInput.Type;
export declare const ReceivedRoutesListByPeeringOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly prefix: Schema.optional<Schema.String>;
        readonly nextHop: Schema.optional<Schema.String>;
        readonly asPath: Schema.optional<Schema.String>;
        readonly originAsValidationState: Schema.optional<Schema.String>;
        readonly rpkiValidationState: Schema.optional<Schema.String>;
        readonly trustAnchor: Schema.optional<Schema.String>;
        readonly receivedTimestamp: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ReceivedRoutesListByPeeringOutput = typeof ReceivedRoutesListByPeeringOutput.Type;
/**
 * Lists the prefixes received over the specified peering under the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param prefix - The optional prefix that can be used to filter the routes.
 * @param asPath - The optional AS path that can be used to filter the routes.
 * @param originAsValidationState - The optional origin AS validation state that can be used to filter the routes.
 * @param rpkiValidationState - The optional RPKI validation state that can be used to filter the routes.
 * @param $skipToken - The optional page continuation token that is used in the event of paginated result.
 */
export declare const ReceivedRoutesListByPeering: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly "api-version": string;
    readonly asPath?: string | undefined;
    readonly originAsValidationState?: string | undefined;
    readonly peeringName: string;
    readonly prefix?: string | undefined;
    readonly resourceGroupName: string;
    readonly rpkiValidationState?: string | undefined;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly asPath?: string | undefined;
        readonly nextHop?: string | undefined;
        readonly originAsValidationState?: string | undefined;
        readonly prefix?: string | undefined;
        readonly receivedTimestamp?: string | undefined;
        readonly rpkiValidationState?: string | undefined;
        readonly trustAnchor?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredAsnsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly registeredAsnName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredAsnsCreateOrUpdateInput = typeof RegisteredAsnsCreateOrUpdateInput.Type;
export declare const RegisteredAsnsCreateOrUpdateOutput: Schema.Struct<{}>;
export type RegisteredAsnsCreateOrUpdateOutput = typeof RegisteredAsnsCreateOrUpdateOutput.Type;
/**
 * Creates a new registered ASN with the specified name under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param registeredAsnName - The name of the registered ASN.
 */
export declare const RegisteredAsnsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly registeredAsnName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredAsnsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly registeredAsnName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredAsnsDeleteInput = typeof RegisteredAsnsDeleteInput.Type;
export declare const RegisteredAsnsDeleteOutput: Schema.Void;
export type RegisteredAsnsDeleteOutput = typeof RegisteredAsnsDeleteOutput.Type;
/**
 * Deletes an existing registered ASN with the specified name under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param registeredAsnName - The name of the registered ASN.
 */
export declare const RegisteredAsnsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly registeredAsnName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const RegisteredAsnsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly registeredAsnName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredAsnsGetInput = typeof RegisteredAsnsGetInput.Type;
export declare const RegisteredAsnsGetOutput: Schema.Struct<{}>;
export type RegisteredAsnsGetOutput = typeof RegisteredAsnsGetOutput.Type;
/**
 * Gets an existing registered ASN with the specified name under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param registeredAsnName - The name of the registered ASN.
 */
export declare const RegisteredAsnsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly registeredAsnName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredAsnsListByPeeringInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredAsnsListByPeeringInput = typeof RegisteredAsnsListByPeeringInput.Type;
export declare const RegisteredAsnsListByPeeringOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type RegisteredAsnsListByPeeringOutput = typeof RegisteredAsnsListByPeeringOutput.Type;
/**
 * Lists all registered ASNs under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 */
export declare const RegisteredAsnsListByPeering: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredPrefixesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly registeredPrefixName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredPrefixesCreateOrUpdateInput = typeof RegisteredPrefixesCreateOrUpdateInput.Type;
export declare const RegisteredPrefixesCreateOrUpdateOutput: Schema.Struct<{}>;
export type RegisteredPrefixesCreateOrUpdateOutput = typeof RegisteredPrefixesCreateOrUpdateOutput.Type;
/**
 * Creates a new registered prefix with the specified name under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param registeredPrefixName - The name of the registered prefix.
 */
export declare const RegisteredPrefixesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly registeredPrefixName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredPrefixesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly registeredPrefixName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredPrefixesDeleteInput = typeof RegisteredPrefixesDeleteInput.Type;
export declare const RegisteredPrefixesDeleteOutput: Schema.Void;
export type RegisteredPrefixesDeleteOutput = typeof RegisteredPrefixesDeleteOutput.Type;
/**
 * Deletes an existing registered prefix with the specified name under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param registeredPrefixName - The name of the registered prefix.
 */
export declare const RegisteredPrefixesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly registeredPrefixName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const RegisteredPrefixesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly registeredPrefixName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredPrefixesGetInput = typeof RegisteredPrefixesGetInput.Type;
export declare const RegisteredPrefixesGetOutput: Schema.Struct<{}>;
export type RegisteredPrefixesGetOutput = typeof RegisteredPrefixesGetOutput.Type;
/**
 * Gets an existing registered prefix with the specified name under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param registeredPrefixName - The name of the registered prefix.
 */
export declare const RegisteredPrefixesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly registeredPrefixName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredPrefixesListByPeeringInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredPrefixesListByPeeringInput = typeof RegisteredPrefixesListByPeeringInput.Type;
export declare const RegisteredPrefixesListByPeeringOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type RegisteredPrefixesListByPeeringOutput = typeof RegisteredPrefixesListByPeeringOutput.Type;
/**
 * Lists all registered prefixes under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 */
export declare const RegisteredPrefixesListByPeering: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredPrefixesValidateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly registeredPrefixName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredPrefixesValidateInput = typeof RegisteredPrefixesValidateInput.Type;
export declare const RegisteredPrefixesValidateOutput: Schema.Struct<{}>;
export type RegisteredPrefixesValidateOutput = typeof RegisteredPrefixesValidateOutput.Type;
/**
 * Validates an existing registered prefix with the specified name under the given subscription, resource group and peering.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param registeredPrefixName - The name of the registered prefix.
 */
export declare const RegisteredPrefixesValidate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly peeringName: string;
    readonly registeredPrefixName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const RpUnbilledPrefixesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly peeringName: Schema.String;
    readonly "api-version": Schema.String;
    readonly consolidate: Schema.optional<Schema.Boolean>;
}>;
export type RpUnbilledPrefixesListInput = typeof RpUnbilledPrefixesListInput.Type;
export declare const RpUnbilledPrefixesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly prefix: Schema.optional<Schema.String>;
        readonly azureRegion: Schema.optional<Schema.String>;
        readonly peerAsn: Schema.optional<Schema.Number>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type RpUnbilledPrefixesListOutput = typeof RpUnbilledPrefixesListOutput.Type;
/**
 * Lists all of the RP unbilled prefixes for the specified peering
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param peeringName - The name of the peering.
 * @param consolidate - Flag to enable consolidation prefixes
 */
export declare const RpUnbilledPrefixesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly consolidate?: boolean | undefined;
    readonly peeringName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly azureRegion?: string | undefined;
        readonly peerAsn?: number | undefined;
        readonly prefix?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=peering.d.ts.map