/**
 * Azure Databox 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 JobsBookShipmentPickUpInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobsBookShipmentPickUpInput = typeof JobsBookShipmentPickUpInput.Type;
export declare const JobsBookShipmentPickUpOutput: Schema.Struct<{
    readonly confirmationNumber: Schema.optional<Schema.String>;
    readonly readyByTime: Schema.optional<Schema.String>;
}>;
export type JobsBookShipmentPickUpOutput = typeof JobsBookShipmentPickUpOutput.Type;
/**
 * Book shipment pick up.
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 */
export declare const JobsBookShipmentPickUp: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly confirmationNumber?: string | undefined;
    readonly readyByTime?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const JobsCancelInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobsCancelInput = typeof JobsCancelInput.Type;
export declare const JobsCancelOutput: Schema.Void;
export type JobsCancelOutput = typeof JobsCancelOutput.Type;
/**
 * CancelJob.
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 */
export declare const JobsCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const JobsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobsCreateInput = typeof JobsCreateInput.Type;
export declare const JobsCreateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type JobsCreateOutput = typeof JobsCreateOutput.Type;
/**
 * Creates a new job with the specified parameters. Existing job cannot be updated with this API and should instead be updated with the Update job API.
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 */
export declare const JobsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: 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 JobsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobsDeleteInput = typeof JobsDeleteInput.Type;
export declare const JobsDeleteOutput: Schema.Void;
export type JobsDeleteOutput = typeof JobsDeleteOutput.Type;
/**
 * Deletes a job.
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 */
export declare const JobsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const JobsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type JobsGetInput = typeof JobsGetInput.Type;
export declare const JobsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type JobsGetOutput = typeof JobsGetOutput.Type;
/**
 * Gets information about the specified job.
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 * @param $expand - $expand is supported on details parameter for job, which provides details on the job stages.
 */
export declare const JobsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly "api-version": string;
    readonly jobName: 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 JobsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type JobsListInput = typeof JobsListInput.Type;
export declare const JobsListOutput: 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 JobsListOutput = typeof JobsListOutput.Type;
/**
 * Lists all the jobs available under the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param $skipToken - $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs.
 */
export declare const JobsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    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 JobsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type JobsListByResourceGroupInput = typeof JobsListByResourceGroupInput.Type;
export declare const JobsListByResourceGroupOutput: 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 JobsListByResourceGroupOutput = typeof JobsListByResourceGroupOutput.Type;
/**
 * Lists all the jobs available under the given 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 $skipToken - $skipToken is supported on Get list of jobs, which provides the next page in the list of jobs.
 */
export declare const JobsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    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 JobsListCredentialsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobsListCredentialsInput = typeof JobsListCredentialsInput.Type;
export declare const JobsListCredentialsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly jobName: Schema.optional<Schema.String>;
        readonly jobSecrets: Schema.optional<Schema.Struct<{
            readonly jobSecretsType: Schema.Literals<readonly ["DataBox", "DataBoxDisk", "DataBoxHeavy", "DataBoxCustomerDisk"]>;
            readonly dcAccessSecurityCode: Schema.optional<Schema.Struct<{
                readonly reverseDCAccessCode: Schema.optional<Schema.String>;
                readonly forwardDCAccessCode: Schema.optional<Schema.String>;
            }>>;
            readonly error: Schema.optional<Schema.Struct<{
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly info: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
                    readonly type: Schema.optional<Schema.String>;
                }>>>;
                readonly code: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
            }>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type JobsListCredentialsOutput = typeof JobsListCredentialsOutput.Type;
/**
 * This method gets the unencrypted secrets related to the job.
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 */
export declare const JobsListCredentials: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly jobName?: string | undefined;
        readonly jobSecrets?: {
            readonly dcAccessSecurityCode?: {
                readonly forwardDCAccessCode?: string | undefined;
                readonly reverseDCAccessCode?: string | undefined;
            } | undefined;
            readonly error?: {
                readonly additionalInfo?: readonly {
                    readonly info?: {
                        readonly [x: string]: unknown;
                    } | undefined;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
            readonly jobSecretsType: "DataBox" | "DataBoxCustomerDisk" | "DataBoxDisk" | "DataBoxHeavy";
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const JobsMarkDevicesShippedInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobsMarkDevicesShippedInput = typeof JobsMarkDevicesShippedInput.Type;
export declare const JobsMarkDevicesShippedOutput: Schema.Void;
export type JobsMarkDevicesShippedOutput = typeof JobsMarkDevicesShippedOutput.Type;
/**
 * Request to mark devices for a given job as shipped
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 */
export declare const JobsMarkDevicesShipped: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const JobsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobsUpdateInput = typeof JobsUpdateInput.Type;
export declare const JobsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type JobsUpdateOutput = typeof JobsUpdateOutput.Type;
/**
 * Updates the properties of an existing job.
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 * @param If-Match - Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.
 */
export declare const JobsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: 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 MitigateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MitigateInput = typeof MitigateInput.Type;
export declare const MitigateOutput: Schema.Void;
export type MitigateOutput = typeof MitigateOutput.Type;
/**
 * Request to mitigate for a given job
 *
 * @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 jobName - The name of the job Resource within the specified resource group. job names must be between 3 and 24 characters in length and use any alphanumeric and underscore only
 */
export declare const Mitigate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, 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 properties: Schema.optional<Schema.Unknown>;
        readonly origin: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
    }>>>;
    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 origin?: string | undefined;
        readonly properties?: unknown;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServiceListAvailableSkusByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServiceListAvailableSkusByResourceGroupInput = typeof ServiceListAvailableSkusByResourceGroupInput.Type;
export declare const ServiceListAvailableSkusByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.Literals<readonly ["DataBox", "DataBoxDisk", "DataBoxHeavy", "DataBoxCustomerDisk"]>;
            readonly displayName: Schema.optional<Schema.String>;
            readonly family: Schema.optional<Schema.String>;
            readonly model: Schema.optional<Schema.Literals<readonly ["DataBox", "DataBoxDisk", "DataBoxHeavy", "DataBoxCustomerDisk", "AzureDataBox120", "AzureDataBox525"]>>;
        }>>;
        readonly enabled: Schema.optional<Schema.Boolean>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly dataLocationToServiceLocationMap: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly dataLocation: Schema.optional<Schema.String>;
                readonly serviceLocation: Schema.optional<Schema.String>;
            }>>>;
            readonly capacity: Schema.optional<Schema.Struct<{
                readonly usable: Schema.optional<Schema.String>;
                readonly maximum: Schema.optional<Schema.String>;
                readonly individualSkuUsable: Schema.optional<Schema.String>;
            }>>;
            readonly costs: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly meterId: Schema.optional<Schema.String>;
                readonly meterType: Schema.optional<Schema.String>;
                readonly multiplier: Schema.optional<Schema.Number>;
            }>>>;
            readonly apiVersions: Schema.optional<Schema.$Array<Schema.String>>;
            readonly disabledReason: Schema.optional<Schema.Literals<readonly ["None", "Country", "Region", "Feature", "OfferType", "NoSubscriptionInfo"]>>;
            readonly disabledReasonMessage: Schema.optional<Schema.String>;
            readonly requiredFeature: Schema.optional<Schema.String>;
            readonly countriesWithinCommerceBoundary: Schema.optional<Schema.$Array<Schema.String>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ServiceListAvailableSkusByResourceGroupOutput = typeof ServiceListAvailableSkusByResourceGroupOutput.Type;
/**
 * This method provides the list of available skus for the given subscription, resource group and location.
 *
 * @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 location - The name of Azure region.
 */
export declare const ServiceListAvailableSkusByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly enabled?: boolean | undefined;
        readonly properties?: {
            readonly apiVersions?: readonly string[] | undefined;
            readonly capacity?: {
                readonly individualSkuUsable?: string | undefined;
                readonly maximum?: string | undefined;
                readonly usable?: string | undefined;
            } | undefined;
            readonly costs?: readonly {
                readonly meterId?: string | undefined;
                readonly meterType?: string | undefined;
                readonly multiplier?: number | undefined;
            }[] | undefined;
            readonly countriesWithinCommerceBoundary?: readonly string[] | undefined;
            readonly dataLocationToServiceLocationMap?: readonly {
                readonly dataLocation?: string | undefined;
                readonly serviceLocation?: string | undefined;
            }[] | undefined;
            readonly disabledReason?: "Country" | "Feature" | "NoSubscriptionInfo" | "None" | "OfferType" | "Region" | undefined;
            readonly disabledReasonMessage?: string | undefined;
            readonly requiredFeature?: string | undefined;
        } | undefined;
        readonly sku?: {
            readonly displayName?: string | undefined;
            readonly family?: string | undefined;
            readonly model?: "AzureDataBox120" | "AzureDataBox525" | "DataBox" | "DataBoxCustomerDisk" | "DataBoxDisk" | "DataBoxHeavy" | undefined;
            readonly name: "DataBox" | "DataBoxCustomerDisk" | "DataBoxDisk" | "DataBoxHeavy";
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ServiceRegionConfigurationInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServiceRegionConfigurationInput = typeof ServiceRegionConfigurationInput.Type;
export declare const ServiceRegionConfigurationOutput: Schema.Struct<{
    readonly scheduleAvailabilityResponse: Schema.optional<Schema.Struct<{
        readonly availableDates: Schema.optional<Schema.$Array<Schema.String>>;
    }>>;
    readonly transportAvailabilityResponse: Schema.optional<Schema.Struct<{
        readonly transportAvailabilityDetails: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly shipmentType: Schema.optional<Schema.Literals<readonly ["CustomerManaged", "MicrosoftManaged"]>>;
        }>>>;
    }>>;
    readonly datacenterAddressResponse: Schema.optional<Schema.Struct<{
        readonly datacenterAddressType: Schema.Literals<readonly ["DatacenterAddressLocation", "DatacenterAddressInstruction"]>;
        readonly supportedCarriersForReturnShipment: Schema.optional<Schema.$Array<Schema.String>>;
        readonly dataCenterAzureLocation: Schema.optional<Schema.String>;
    }>>;
    readonly deviceCapabilityResponse: Schema.optional<Schema.Struct<{
        readonly deviceCapabilityDetails: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly hardwareEncryption: Schema.optional<Schema.Literals<readonly ["Enabled", "Disabled"]>>;
        }>>>;
    }>>;
}>;
export type ServiceRegionConfigurationOutput = typeof ServiceRegionConfigurationOutput.Type;
/**
 * This API provides configuration details specific to given region/location at Subscription level.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The name of Azure region.
 */
export declare const ServiceRegionConfiguration: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly datacenterAddressResponse?: {
        readonly dataCenterAzureLocation?: string | undefined;
        readonly datacenterAddressType: "DatacenterAddressInstruction" | "DatacenterAddressLocation";
        readonly supportedCarriersForReturnShipment?: readonly string[] | undefined;
    } | undefined;
    readonly deviceCapabilityResponse?: {
        readonly deviceCapabilityDetails?: readonly {
            readonly hardwareEncryption?: "Disabled" | "Enabled" | undefined;
        }[] | undefined;
    } | undefined;
    readonly scheduleAvailabilityResponse?: {
        readonly availableDates?: readonly string[] | undefined;
    } | undefined;
    readonly transportAvailabilityResponse?: {
        readonly transportAvailabilityDetails?: readonly {
            readonly shipmentType?: "CustomerManaged" | "MicrosoftManaged" | undefined;
        }[] | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServiceRegionConfigurationByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServiceRegionConfigurationByResourceGroupInput = typeof ServiceRegionConfigurationByResourceGroupInput.Type;
export declare const ServiceRegionConfigurationByResourceGroupOutput: Schema.Struct<{
    readonly scheduleAvailabilityResponse: Schema.optional<Schema.Struct<{
        readonly availableDates: Schema.optional<Schema.$Array<Schema.String>>;
    }>>;
    readonly transportAvailabilityResponse: Schema.optional<Schema.Struct<{
        readonly transportAvailabilityDetails: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly shipmentType: Schema.optional<Schema.Literals<readonly ["CustomerManaged", "MicrosoftManaged"]>>;
        }>>>;
    }>>;
    readonly datacenterAddressResponse: Schema.optional<Schema.Struct<{
        readonly datacenterAddressType: Schema.Literals<readonly ["DatacenterAddressLocation", "DatacenterAddressInstruction"]>;
        readonly supportedCarriersForReturnShipment: Schema.optional<Schema.$Array<Schema.String>>;
        readonly dataCenterAzureLocation: Schema.optional<Schema.String>;
    }>>;
    readonly deviceCapabilityResponse: Schema.optional<Schema.Struct<{
        readonly deviceCapabilityDetails: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly hardwareEncryption: Schema.optional<Schema.Literals<readonly ["Enabled", "Disabled"]>>;
        }>>>;
    }>>;
}>;
export type ServiceRegionConfigurationByResourceGroupOutput = typeof ServiceRegionConfigurationByResourceGroupOutput.Type;
/**
 * This API provides configuration details specific to given region/location at Resource group level.
 *
 * @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 location - The name of Azure region.
 */
export declare const ServiceRegionConfigurationByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly datacenterAddressResponse?: {
        readonly dataCenterAzureLocation?: string | undefined;
        readonly datacenterAddressType: "DatacenterAddressInstruction" | "DatacenterAddressLocation";
        readonly supportedCarriersForReturnShipment?: readonly string[] | undefined;
    } | undefined;
    readonly deviceCapabilityResponse?: {
        readonly deviceCapabilityDetails?: readonly {
            readonly hardwareEncryption?: "Disabled" | "Enabled" | undefined;
        }[] | undefined;
    } | undefined;
    readonly scheduleAvailabilityResponse?: {
        readonly availableDates?: readonly string[] | undefined;
    } | undefined;
    readonly transportAvailabilityResponse?: {
        readonly transportAvailabilityDetails?: readonly {
            readonly shipmentType?: "CustomerManaged" | "MicrosoftManaged" | undefined;
        }[] | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServiceValidateInputsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServiceValidateInputsInput = typeof ServiceValidateInputsInput.Type;
export declare const ServiceValidateInputsOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["AllValidToProceed", "InputsRevisitRequired", "CertainInputValidationsSkipped"]>>;
        readonly individualResponseDetails: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly validationType: Schema.Literals<readonly ["ValidateAddress", "ValidateSubscriptionIsAllowedToCreateJob", "ValidatePreferences", "ValidateCreateOrderLimit", "ValidateSkuAvailability", "ValidateDataTransferDetails"]>;
            readonly error: Schema.optional<Schema.Struct<{
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly info: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
                    readonly type: Schema.optional<Schema.String>;
                }>>>;
                readonly code: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
            }>>;
        }>>>;
    }>>;
}>;
export type ServiceValidateInputsOutput = typeof ServiceValidateInputsOutput.Type;
/**
 * This method does all necessary pre-job creation validation under subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The name of Azure region.
 */
export declare const ServiceValidateInputs: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly individualResponseDetails?: readonly {
            readonly error?: {
                readonly additionalInfo?: readonly {
                    readonly info?: {
                        readonly [x: string]: unknown;
                    } | undefined;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
            readonly validationType: "ValidateAddress" | "ValidateCreateOrderLimit" | "ValidateDataTransferDetails" | "ValidatePreferences" | "ValidateSkuAvailability" | "ValidateSubscriptionIsAllowedToCreateJob";
        }[] | undefined;
        readonly status?: "AllValidToProceed" | "CertainInputValidationsSkipped" | "InputsRevisitRequired" | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServiceValidateInputsByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServiceValidateInputsByResourceGroupInput = typeof ServiceValidateInputsByResourceGroupInput.Type;
export declare const ServiceValidateInputsByResourceGroupOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.Literals<readonly ["AllValidToProceed", "InputsRevisitRequired", "CertainInputValidationsSkipped"]>>;
        readonly individualResponseDetails: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly validationType: Schema.Literals<readonly ["ValidateAddress", "ValidateSubscriptionIsAllowedToCreateJob", "ValidatePreferences", "ValidateCreateOrderLimit", "ValidateSkuAvailability", "ValidateDataTransferDetails"]>;
            readonly error: Schema.optional<Schema.Struct<{
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly info: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
                    readonly type: Schema.optional<Schema.String>;
                }>>>;
                readonly code: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
            }>>;
        }>>>;
    }>>;
}>;
export type ServiceValidateInputsByResourceGroupOutput = typeof ServiceValidateInputsByResourceGroupOutput.Type;
/**
 * This method does all necessary pre-job creation validation under 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 location - The name of Azure region.
 */
export declare const ServiceValidateInputsByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly individualResponseDetails?: readonly {
            readonly error?: {
                readonly additionalInfo?: readonly {
                    readonly info?: {
                        readonly [x: string]: unknown;
                    } | undefined;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
            readonly validationType: "ValidateAddress" | "ValidateCreateOrderLimit" | "ValidateDataTransferDetails" | "ValidatePreferences" | "ValidateSkuAvailability" | "ValidateSubscriptionIsAllowedToCreateJob";
        }[] | undefined;
        readonly status?: "AllValidToProceed" | "CertainInputValidationsSkipped" | "InputsRevisitRequired" | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=databox.d.ts.map