/**
 * Azure Trafficmanager 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 EndpointsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly endpointType: Schema.Literals<readonly ["AzureEndpoints", "ExternalEndpoints", "NestedEndpoints"]>;
    readonly endpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EndpointsCreateOrUpdateInput = typeof EndpointsCreateOrUpdateInput.Type;
export declare const EndpointsCreateOrUpdateOutput: Schema.Struct<{}>;
export type EndpointsCreateOrUpdateOutput = typeof EndpointsCreateOrUpdateOutput.Type;
/**
 * Create or update a Traffic Manager endpoint.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 * @param endpointType - The type of the Traffic Manager endpoint.
 * @param endpointName - The name of the Traffic Manager endpoint.
 */
export declare const EndpointsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly endpointName: string;
    readonly endpointType: "AzureEndpoints" | "ExternalEndpoints" | "NestedEndpoints";
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const EndpointsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly endpointType: Schema.Literals<readonly ["AzureEndpoints", "ExternalEndpoints", "NestedEndpoints"]>;
    readonly endpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EndpointsDeleteInput = typeof EndpointsDeleteInput.Type;
export declare const EndpointsDeleteOutput: Schema.Struct<{
    readonly boolean: Schema.optional<Schema.Boolean>;
}>;
export type EndpointsDeleteOutput = typeof EndpointsDeleteOutput.Type;
/**
 * Deletes a Traffic Manager endpoint.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 * @param endpointType - The type of the Traffic Manager endpoint.
 * @param endpointName - The name of the Traffic Manager endpoint.
 */
export declare const EndpointsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly endpointName: string;
    readonly endpointType: "AzureEndpoints" | "ExternalEndpoints" | "NestedEndpoints";
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly boolean?: boolean | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const EndpointsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly endpointType: Schema.Literals<readonly ["AzureEndpoints", "ExternalEndpoints", "NestedEndpoints"]>;
    readonly endpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EndpointsGetInput = typeof EndpointsGetInput.Type;
export declare const EndpointsGetOutput: Schema.Struct<{}>;
export type EndpointsGetOutput = typeof EndpointsGetOutput.Type;
/**
 * Gets a Traffic Manager endpoint.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 * @param endpointType - The type of the Traffic Manager endpoint.
 * @param endpointName - The name of the Traffic Manager endpoint.
 */
export declare const EndpointsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly endpointName: string;
    readonly endpointType: "AzureEndpoints" | "ExternalEndpoints" | "NestedEndpoints";
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const EndpointsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly endpointType: Schema.Literals<readonly ["AzureEndpoints", "ExternalEndpoints", "NestedEndpoints"]>;
    readonly endpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EndpointsUpdateInput = typeof EndpointsUpdateInput.Type;
export declare const EndpointsUpdateOutput: Schema.Struct<{}>;
export type EndpointsUpdateOutput = typeof EndpointsUpdateOutput.Type;
/**
 * Update a Traffic Manager endpoint.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 * @param endpointType - The type of the Traffic Manager endpoint.
 * @param endpointName - The name of the Traffic Manager endpoint.
 */
export declare const EndpointsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly endpointName: string;
    readonly endpointType: "AzureEndpoints" | "ExternalEndpoints" | "NestedEndpoints";
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const GeographicHierarchiesGetDefaultInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type GeographicHierarchiesGetDefaultInput = typeof GeographicHierarchiesGetDefaultInput.Type;
export declare const GeographicHierarchiesGetDefaultOutput: Schema.Struct<{}>;
export type GeographicHierarchiesGetDefaultOutput = typeof GeographicHierarchiesGetDefaultOutput.Type;
/**
 * Gets the default Geographic Hierarchy used by the Geographic traffic routing method.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const GeographicHierarchiesGetDefault: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const HeatMapGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly heatMapType: Schema.Literals<readonly ["default"]>;
    readonly "api-version": Schema.String;
    readonly topLeft: Schema.optional<Schema.String>;
    readonly botRight: Schema.optional<Schema.String>;
}>;
export type HeatMapGetInput = typeof HeatMapGetInput.Type;
export declare const HeatMapGetOutput: Schema.Struct<{}>;
export type HeatMapGetOutput = typeof HeatMapGetOutput.Type;
/**
 * Gets latest heatmap for Traffic Manager profile.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 * @param heatMapType - The type of the heatmap.
 * @param topLeft - The top left latitude,longitude pair of the rectangular viewport to query for.
 * @param botRight - The bottom right latitude,longitude pair of the rectangular viewport to query for.
 */
export declare const HeatMapGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly botRight?: string | undefined;
    readonly heatMapType: "default";
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly topLeft?: string | undefined;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesCheckTrafficManagerNameAvailabilityV2Input: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProfilesCheckTrafficManagerNameAvailabilityV2Input = typeof ProfilesCheckTrafficManagerNameAvailabilityV2Input.Type;
export declare const ProfilesCheckTrafficManagerNameAvailabilityV2Output: Schema.Struct<{
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type ProfilesCheckTrafficManagerNameAvailabilityV2Output = typeof ProfilesCheckTrafficManagerNameAvailabilityV2Output.Type;
/**
 * Checks the availability of a Traffic Manager Relative DNS name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const ProfilesCheckTrafficManagerNameAvailabilityV2: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly message?: string | undefined;
    readonly name?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesCheckTrafficManagerRelativeDnsNameAvailabilityInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type ProfilesCheckTrafficManagerRelativeDnsNameAvailabilityInput = typeof ProfilesCheckTrafficManagerRelativeDnsNameAvailabilityInput.Type;
export declare const ProfilesCheckTrafficManagerRelativeDnsNameAvailabilityOutput: Schema.Struct<{
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type ProfilesCheckTrafficManagerRelativeDnsNameAvailabilityOutput = typeof ProfilesCheckTrafficManagerRelativeDnsNameAvailabilityOutput.Type;
/**
 * Checks the availability of a Traffic Manager Relative DNS name.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const ProfilesCheckTrafficManagerRelativeDnsNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly message?: string | undefined;
    readonly name?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProfilesCreateOrUpdateInput = typeof ProfilesCreateOrUpdateInput.Type;
export declare const ProfilesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
}>;
export type ProfilesCreateOrUpdateOutput = typeof ProfilesCreateOrUpdateOutput.Type;
/**
 * Create or update a Traffic Manager profile.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 */
export declare const ProfilesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProfilesDeleteInput = typeof ProfilesDeleteInput.Type;
export declare const ProfilesDeleteOutput: Schema.Struct<{
    readonly boolean: Schema.optional<Schema.Boolean>;
}>;
export type ProfilesDeleteOutput = typeof ProfilesDeleteOutput.Type;
/**
 * Deletes a Traffic Manager profile.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 */
export declare const ProfilesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly boolean?: boolean | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProfilesGetInput = typeof ProfilesGetInput.Type;
export declare const ProfilesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
}>;
export type ProfilesGetOutput = typeof ProfilesGetOutput.Type;
/**
 * Gets a Traffic Manager profile.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 */
export declare const ProfilesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProfilesListByResourceGroupInput = typeof ProfilesListByResourceGroupInput.Type;
export declare const ProfilesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProfilesListByResourceGroupOutput = typeof ProfilesListByResourceGroupOutput.Type;
/**
 * Lists all Traffic Manager profiles within a 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 ProfilesListByResourceGroup: 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 | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProfilesListBySubscriptionInput = typeof ProfilesListBySubscriptionInput.Type;
export declare const ProfilesListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProfilesListBySubscriptionOutput = typeof ProfilesListBySubscriptionOutput.Type;
/**
 * Lists all Traffic Manager profiles within a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const ProfilesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ProfilesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly profileName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProfilesUpdateInput = typeof ProfilesUpdateInput.Type;
export declare const ProfilesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
}>;
export type ProfilesUpdateOutput = typeof ProfilesUpdateOutput.Type;
/**
 * Update a Traffic Manager profile.
 *
 * @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 profileName - The name of the Traffic Manager profile.
 */
export declare const ProfilesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly profileName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TrafficManagerUserMetricsKeysCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TrafficManagerUserMetricsKeysCreateOrUpdateInput = typeof TrafficManagerUserMetricsKeysCreateOrUpdateInput.Type;
export declare const TrafficManagerUserMetricsKeysCreateOrUpdateOutput: Schema.Struct<{}>;
export type TrafficManagerUserMetricsKeysCreateOrUpdateOutput = typeof TrafficManagerUserMetricsKeysCreateOrUpdateOutput.Type;
/**
 * Create or update a subscription-level key used for Real User Metrics collection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const TrafficManagerUserMetricsKeysCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const TrafficManagerUserMetricsKeysDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TrafficManagerUserMetricsKeysDeleteInput = typeof TrafficManagerUserMetricsKeysDeleteInput.Type;
export declare const TrafficManagerUserMetricsKeysDeleteOutput: Schema.Struct<{
    readonly boolean: Schema.optional<Schema.Boolean>;
}>;
export type TrafficManagerUserMetricsKeysDeleteOutput = typeof TrafficManagerUserMetricsKeysDeleteOutput.Type;
/**
 * Delete a subscription-level key used for Real User Metrics collection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const TrafficManagerUserMetricsKeysDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly boolean?: boolean | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TrafficManagerUserMetricsKeysGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TrafficManagerUserMetricsKeysGetInput = typeof TrafficManagerUserMetricsKeysGetInput.Type;
export declare const TrafficManagerUserMetricsKeysGetOutput: Schema.Struct<{}>;
export type TrafficManagerUserMetricsKeysGetOutput = typeof TrafficManagerUserMetricsKeysGetOutput.Type;
/**
 * Get the subscription-level key used for Real User Metrics collection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const TrafficManagerUserMetricsKeysGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=trafficmanager.d.ts.map