/**
 * Azure Storageimportexport 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 BitLockerKeysListInput: Schema.Struct<{
    readonly jobName: Schema.String;
}>;
export type BitLockerKeysListInput = typeof BitLockerKeysListInput.Type;
export declare const BitLockerKeysListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly bitLockerKey: Schema.optional<Schema.String>;
        readonly driveId: Schema.optional<Schema.String>;
    }>>>;
}>;
export type BitLockerKeysListOutput = typeof BitLockerKeysListOutput.Type;
/**
 * Returns the BitLocker Keys for all drives in the specified job.
 *
 * @param jobName - The name of the import/export job.
 */
export declare const BitLockerKeysList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly jobName: string;
}, {
    readonly value?: readonly {
        readonly bitLockerKey?: string | undefined;
        readonly driveId?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const JobsCreateInput: Schema.Struct<{
    readonly jobName: Schema.String;
}>;
export type JobsCreateInput = typeof JobsCreateInput.Type;
export declare const JobsCreateOutput: Schema.Struct<{
    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 id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.Unknown>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly storageAccountId: Schema.optional<Schema.String>;
        readonly jobType: Schema.optional<Schema.String>;
        readonly returnAddress: Schema.optional<Schema.Struct<{
            readonly recipientName: Schema.String;
            readonly streetAddress1: Schema.String;
            readonly streetAddress2: Schema.optional<Schema.String>;
            readonly city: Schema.String;
            readonly stateOrProvince: Schema.optional<Schema.String>;
            readonly postalCode: Schema.String;
            readonly countryOrRegion: Schema.String;
            readonly phone: Schema.String;
            readonly email: Schema.String;
        }>>;
        readonly returnShipping: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly carrierAccountNumber: Schema.String;
        }>>;
        readonly shippingInformation: Schema.optional<Schema.Struct<{
            readonly recipientName: Schema.optional<Schema.String>;
            readonly streetAddress1: Schema.optional<Schema.String>;
            readonly streetAddress2: Schema.optional<Schema.String>;
            readonly city: Schema.optional<Schema.String>;
            readonly stateOrProvince: Schema.optional<Schema.String>;
            readonly postalCode: Schema.optional<Schema.String>;
            readonly countryOrRegion: Schema.optional<Schema.String>;
            readonly phone: Schema.optional<Schema.String>;
            readonly additionalInformation: Schema.optional<Schema.String>;
        }>>;
        readonly deliveryPackage: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly trackingNumber: Schema.String;
            readonly driveCount: Schema.optional<Schema.Number>;
            readonly shipDate: Schema.optional<Schema.String>;
        }>>;
        readonly returnPackage: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly trackingNumber: Schema.String;
            readonly driveCount: Schema.Number;
            readonly shipDate: Schema.String;
        }>>;
        readonly diagnosticsPath: Schema.optional<Schema.String>;
        readonly logLevel: Schema.optional<Schema.String>;
        readonly backupDriveManifest: Schema.optional<Schema.Boolean>;
        readonly state: Schema.optional<Schema.String>;
        readonly cancelRequested: Schema.optional<Schema.Boolean>;
        readonly percentComplete: Schema.optional<Schema.Number>;
        readonly incompleteBlobListUri: Schema.optional<Schema.String>;
        readonly driveList: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly driveId: Schema.optional<Schema.String>;
            readonly bitLockerKey: Schema.optional<Schema.String>;
            readonly manifestFile: Schema.optional<Schema.String>;
            readonly manifestHash: Schema.optional<Schema.String>;
            readonly driveHeaderHash: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Specified", "Received", "NeverReceived", "Transferring", "Completed", "CompletedMoreInfo", "ShippedBack"]>>;
            readonly copyStatus: Schema.optional<Schema.String>;
            readonly percentComplete: Schema.optional<Schema.Number>;
            readonly verboseLogUri: Schema.optional<Schema.String>;
            readonly errorLogUri: Schema.optional<Schema.String>;
            readonly manifestUri: Schema.optional<Schema.String>;
            readonly bytesSucceeded: Schema.optional<Schema.Number>;
        }>>>;
        readonly export: Schema.optional<Schema.Struct<{
            readonly blobList: Schema.optional<Schema.Struct<{
                readonly blobPath: Schema.optional<Schema.$Array<Schema.String>>;
                readonly blobPathPrefix: Schema.optional<Schema.$Array<Schema.String>>;
            }>>;
            readonly blobListBlobPath: Schema.optional<Schema.String>;
        }>>;
        readonly provisioningState: Schema.optional<Schema.String>;
        readonly encryptionKey: Schema.optional<Schema.Struct<{
            readonly kekType: Schema.optional<Schema.Literals<readonly ["MicrosoftManaged", "CustomerManaged"]>>;
            readonly kekUrl: Schema.optional<Schema.String>;
            readonly kekVaultResourceID: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
}>;
export type JobsCreateOutput = typeof JobsCreateOutput.Type;
/**
 * Creates a new job or updates an existing job in the specified subscription.
 *
 * @param jobName - The name of the import/export job.
 */
export declare const JobsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly jobName: string;
}, {
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
    } | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly backupDriveManifest?: boolean | undefined;
        readonly cancelRequested?: boolean | undefined;
        readonly deliveryPackage?: {
            readonly carrierName: string;
            readonly driveCount?: number | undefined;
            readonly shipDate?: string | undefined;
            readonly trackingNumber: string;
        } | undefined;
        readonly diagnosticsPath?: string | undefined;
        readonly driveList?: readonly {
            readonly bitLockerKey?: string | undefined;
            readonly bytesSucceeded?: number | undefined;
            readonly copyStatus?: string | undefined;
            readonly driveHeaderHash?: string | undefined;
            readonly driveId?: string | undefined;
            readonly errorLogUri?: string | undefined;
            readonly manifestFile?: string | undefined;
            readonly manifestHash?: string | undefined;
            readonly manifestUri?: string | undefined;
            readonly percentComplete?: number | undefined;
            readonly state?: "Completed" | "CompletedMoreInfo" | "NeverReceived" | "Received" | "ShippedBack" | "Specified" | "Transferring" | undefined;
            readonly verboseLogUri?: string | undefined;
        }[] | undefined;
        readonly encryptionKey?: {
            readonly kekType?: "CustomerManaged" | "MicrosoftManaged" | undefined;
            readonly kekUrl?: string | undefined;
            readonly kekVaultResourceID?: string | undefined;
        } | undefined;
        readonly export?: {
            readonly blobList?: {
                readonly blobPath?: readonly string[] | undefined;
                readonly blobPathPrefix?: readonly string[] | undefined;
            } | undefined;
            readonly blobListBlobPath?: string | undefined;
        } | undefined;
        readonly incompleteBlobListUri?: string | undefined;
        readonly jobType?: string | undefined;
        readonly logLevel?: string | undefined;
        readonly percentComplete?: number | undefined;
        readonly provisioningState?: string | undefined;
        readonly returnAddress?: {
            readonly city: string;
            readonly countryOrRegion: string;
            readonly email: string;
            readonly phone: string;
            readonly postalCode: string;
            readonly recipientName: string;
            readonly stateOrProvince?: string | undefined;
            readonly streetAddress1: string;
            readonly streetAddress2?: string | undefined;
        } | undefined;
        readonly returnPackage?: {
            readonly carrierName: string;
            readonly driveCount: number;
            readonly shipDate: string;
            readonly trackingNumber: string;
        } | undefined;
        readonly returnShipping?: {
            readonly carrierAccountNumber: string;
            readonly carrierName: string;
        } | undefined;
        readonly shippingInformation?: {
            readonly additionalInformation?: string | undefined;
            readonly city?: string | undefined;
            readonly countryOrRegion?: string | undefined;
            readonly phone?: string | undefined;
            readonly postalCode?: string | undefined;
            readonly recipientName?: string | undefined;
            readonly stateOrProvince?: string | undefined;
            readonly streetAddress1?: string | undefined;
            readonly streetAddress2?: string | undefined;
        } | undefined;
        readonly state?: string | undefined;
        readonly storageAccountId?: string | undefined;
    } | 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 tags?: unknown;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const JobsDeleteInput: Schema.Struct<{
    readonly jobName: Schema.String;
}>;
export type JobsDeleteInput = typeof JobsDeleteInput.Type;
export declare const JobsDeleteOutput: Schema.Void;
export type JobsDeleteOutput = typeof JobsDeleteOutput.Type;
/**
 * Deletes an existing job. Only jobs in the Creating or Completed states can be deleted.
 *
 * @param jobName - The name of the import/export job.
 */
export declare const JobsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly jobName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const JobsGetInput: Schema.Struct<{
    readonly jobName: Schema.String;
}>;
export type JobsGetInput = typeof JobsGetInput.Type;
export declare const JobsGetOutput: Schema.Struct<{
    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 id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.Unknown>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly storageAccountId: Schema.optional<Schema.String>;
        readonly jobType: Schema.optional<Schema.String>;
        readonly returnAddress: Schema.optional<Schema.Struct<{
            readonly recipientName: Schema.String;
            readonly streetAddress1: Schema.String;
            readonly streetAddress2: Schema.optional<Schema.String>;
            readonly city: Schema.String;
            readonly stateOrProvince: Schema.optional<Schema.String>;
            readonly postalCode: Schema.String;
            readonly countryOrRegion: Schema.String;
            readonly phone: Schema.String;
            readonly email: Schema.String;
        }>>;
        readonly returnShipping: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly carrierAccountNumber: Schema.String;
        }>>;
        readonly shippingInformation: Schema.optional<Schema.Struct<{
            readonly recipientName: Schema.optional<Schema.String>;
            readonly streetAddress1: Schema.optional<Schema.String>;
            readonly streetAddress2: Schema.optional<Schema.String>;
            readonly city: Schema.optional<Schema.String>;
            readonly stateOrProvince: Schema.optional<Schema.String>;
            readonly postalCode: Schema.optional<Schema.String>;
            readonly countryOrRegion: Schema.optional<Schema.String>;
            readonly phone: Schema.optional<Schema.String>;
            readonly additionalInformation: Schema.optional<Schema.String>;
        }>>;
        readonly deliveryPackage: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly trackingNumber: Schema.String;
            readonly driveCount: Schema.optional<Schema.Number>;
            readonly shipDate: Schema.optional<Schema.String>;
        }>>;
        readonly returnPackage: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly trackingNumber: Schema.String;
            readonly driveCount: Schema.Number;
            readonly shipDate: Schema.String;
        }>>;
        readonly diagnosticsPath: Schema.optional<Schema.String>;
        readonly logLevel: Schema.optional<Schema.String>;
        readonly backupDriveManifest: Schema.optional<Schema.Boolean>;
        readonly state: Schema.optional<Schema.String>;
        readonly cancelRequested: Schema.optional<Schema.Boolean>;
        readonly percentComplete: Schema.optional<Schema.Number>;
        readonly incompleteBlobListUri: Schema.optional<Schema.String>;
        readonly driveList: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly driveId: Schema.optional<Schema.String>;
            readonly bitLockerKey: Schema.optional<Schema.String>;
            readonly manifestFile: Schema.optional<Schema.String>;
            readonly manifestHash: Schema.optional<Schema.String>;
            readonly driveHeaderHash: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Specified", "Received", "NeverReceived", "Transferring", "Completed", "CompletedMoreInfo", "ShippedBack"]>>;
            readonly copyStatus: Schema.optional<Schema.String>;
            readonly percentComplete: Schema.optional<Schema.Number>;
            readonly verboseLogUri: Schema.optional<Schema.String>;
            readonly errorLogUri: Schema.optional<Schema.String>;
            readonly manifestUri: Schema.optional<Schema.String>;
            readonly bytesSucceeded: Schema.optional<Schema.Number>;
        }>>>;
        readonly export: Schema.optional<Schema.Struct<{
            readonly blobList: Schema.optional<Schema.Struct<{
                readonly blobPath: Schema.optional<Schema.$Array<Schema.String>>;
                readonly blobPathPrefix: Schema.optional<Schema.$Array<Schema.String>>;
            }>>;
            readonly blobListBlobPath: Schema.optional<Schema.String>;
        }>>;
        readonly provisioningState: Schema.optional<Schema.String>;
        readonly encryptionKey: Schema.optional<Schema.Struct<{
            readonly kekType: Schema.optional<Schema.Literals<readonly ["MicrosoftManaged", "CustomerManaged"]>>;
            readonly kekUrl: Schema.optional<Schema.String>;
            readonly kekVaultResourceID: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
}>;
export type JobsGetOutput = typeof JobsGetOutput.Type;
/**
 * Gets information about an existing job.
 *
 * @param jobName - The name of the import/export job.
 */
export declare const JobsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly jobName: string;
}, {
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
    } | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly backupDriveManifest?: boolean | undefined;
        readonly cancelRequested?: boolean | undefined;
        readonly deliveryPackage?: {
            readonly carrierName: string;
            readonly driveCount?: number | undefined;
            readonly shipDate?: string | undefined;
            readonly trackingNumber: string;
        } | undefined;
        readonly diagnosticsPath?: string | undefined;
        readonly driveList?: readonly {
            readonly bitLockerKey?: string | undefined;
            readonly bytesSucceeded?: number | undefined;
            readonly copyStatus?: string | undefined;
            readonly driveHeaderHash?: string | undefined;
            readonly driveId?: string | undefined;
            readonly errorLogUri?: string | undefined;
            readonly manifestFile?: string | undefined;
            readonly manifestHash?: string | undefined;
            readonly manifestUri?: string | undefined;
            readonly percentComplete?: number | undefined;
            readonly state?: "Completed" | "CompletedMoreInfo" | "NeverReceived" | "Received" | "ShippedBack" | "Specified" | "Transferring" | undefined;
            readonly verboseLogUri?: string | undefined;
        }[] | undefined;
        readonly encryptionKey?: {
            readonly kekType?: "CustomerManaged" | "MicrosoftManaged" | undefined;
            readonly kekUrl?: string | undefined;
            readonly kekVaultResourceID?: string | undefined;
        } | undefined;
        readonly export?: {
            readonly blobList?: {
                readonly blobPath?: readonly string[] | undefined;
                readonly blobPathPrefix?: readonly string[] | undefined;
            } | undefined;
            readonly blobListBlobPath?: string | undefined;
        } | undefined;
        readonly incompleteBlobListUri?: string | undefined;
        readonly jobType?: string | undefined;
        readonly logLevel?: string | undefined;
        readonly percentComplete?: number | undefined;
        readonly provisioningState?: string | undefined;
        readonly returnAddress?: {
            readonly city: string;
            readonly countryOrRegion: string;
            readonly email: string;
            readonly phone: string;
            readonly postalCode: string;
            readonly recipientName: string;
            readonly stateOrProvince?: string | undefined;
            readonly streetAddress1: string;
            readonly streetAddress2?: string | undefined;
        } | undefined;
        readonly returnPackage?: {
            readonly carrierName: string;
            readonly driveCount: number;
            readonly shipDate: string;
            readonly trackingNumber: string;
        } | undefined;
        readonly returnShipping?: {
            readonly carrierAccountNumber: string;
            readonly carrierName: string;
        } | undefined;
        readonly shippingInformation?: {
            readonly additionalInformation?: string | undefined;
            readonly city?: string | undefined;
            readonly countryOrRegion?: string | undefined;
            readonly phone?: string | undefined;
            readonly postalCode?: string | undefined;
            readonly recipientName?: string | undefined;
            readonly stateOrProvince?: string | undefined;
            readonly streetAddress1?: string | undefined;
            readonly streetAddress2?: string | undefined;
        } | undefined;
        readonly state?: string | undefined;
        readonly storageAccountId?: string | undefined;
    } | 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 tags?: unknown;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const JobsListByResourceGroupInput: Schema.Struct<{
    readonly $top: Schema.optional<Schema.Number>;
    readonly $filter: Schema.optional<Schema.String>;
}>;
export type JobsListByResourceGroupInput = typeof JobsListByResourceGroupInput.Type;
export declare const JobsListByResourceGroupOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        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 id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.Unknown>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly storageAccountId: Schema.optional<Schema.String>;
            readonly jobType: Schema.optional<Schema.String>;
            readonly returnAddress: Schema.optional<Schema.Struct<{
                readonly recipientName: Schema.String;
                readonly streetAddress1: Schema.String;
                readonly streetAddress2: Schema.optional<Schema.String>;
                readonly city: Schema.String;
                readonly stateOrProvince: Schema.optional<Schema.String>;
                readonly postalCode: Schema.String;
                readonly countryOrRegion: Schema.String;
                readonly phone: Schema.String;
                readonly email: Schema.String;
            }>>;
            readonly returnShipping: Schema.optional<Schema.Struct<{
                readonly carrierName: Schema.String;
                readonly carrierAccountNumber: Schema.String;
            }>>;
            readonly shippingInformation: Schema.optional<Schema.Struct<{
                readonly recipientName: Schema.optional<Schema.String>;
                readonly streetAddress1: Schema.optional<Schema.String>;
                readonly streetAddress2: Schema.optional<Schema.String>;
                readonly city: Schema.optional<Schema.String>;
                readonly stateOrProvince: Schema.optional<Schema.String>;
                readonly postalCode: Schema.optional<Schema.String>;
                readonly countryOrRegion: Schema.optional<Schema.String>;
                readonly phone: Schema.optional<Schema.String>;
                readonly additionalInformation: Schema.optional<Schema.String>;
            }>>;
            readonly deliveryPackage: Schema.optional<Schema.Struct<{
                readonly carrierName: Schema.String;
                readonly trackingNumber: Schema.String;
                readonly driveCount: Schema.optional<Schema.Number>;
                readonly shipDate: Schema.optional<Schema.String>;
            }>>;
            readonly returnPackage: Schema.optional<Schema.Struct<{
                readonly carrierName: Schema.String;
                readonly trackingNumber: Schema.String;
                readonly driveCount: Schema.Number;
                readonly shipDate: Schema.String;
            }>>;
            readonly diagnosticsPath: Schema.optional<Schema.String>;
            readonly logLevel: Schema.optional<Schema.String>;
            readonly backupDriveManifest: Schema.optional<Schema.Boolean>;
            readonly state: Schema.optional<Schema.String>;
            readonly cancelRequested: Schema.optional<Schema.Boolean>;
            readonly percentComplete: Schema.optional<Schema.Number>;
            readonly incompleteBlobListUri: Schema.optional<Schema.String>;
            readonly driveList: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly driveId: Schema.optional<Schema.String>;
                readonly bitLockerKey: Schema.optional<Schema.String>;
                readonly manifestFile: Schema.optional<Schema.String>;
                readonly manifestHash: Schema.optional<Schema.String>;
                readonly driveHeaderHash: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.Literals<readonly ["Specified", "Received", "NeverReceived", "Transferring", "Completed", "CompletedMoreInfo", "ShippedBack"]>>;
                readonly copyStatus: Schema.optional<Schema.String>;
                readonly percentComplete: Schema.optional<Schema.Number>;
                readonly verboseLogUri: Schema.optional<Schema.String>;
                readonly errorLogUri: Schema.optional<Schema.String>;
                readonly manifestUri: Schema.optional<Schema.String>;
                readonly bytesSucceeded: Schema.optional<Schema.Number>;
            }>>>;
            readonly export: Schema.optional<Schema.Struct<{
                readonly blobList: Schema.optional<Schema.Struct<{
                    readonly blobPath: Schema.optional<Schema.$Array<Schema.String>>;
                    readonly blobPathPrefix: Schema.optional<Schema.$Array<Schema.String>>;
                }>>;
                readonly blobListBlobPath: Schema.optional<Schema.String>;
            }>>;
            readonly provisioningState: Schema.optional<Schema.String>;
            readonly encryptionKey: Schema.optional<Schema.Struct<{
                readonly kekType: Schema.optional<Schema.Literals<readonly ["MicrosoftManaged", "CustomerManaged"]>>;
                readonly kekUrl: Schema.optional<Schema.String>;
                readonly kekVaultResourceID: Schema.optional<Schema.String>;
            }>>;
        }>>;
        readonly identity: Schema.optional<Schema.Struct<{
            readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
            readonly principalId: Schema.optional<Schema.String>;
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type JobsListByResourceGroupOutput = typeof JobsListByResourceGroupOutput.Type;
/**
 * Returns all active and completed jobs in a resource group.
 *
 * @param $top - An integer value that specifies how many jobs at most should be returned. The value cannot exceed 100.
 * @param $filter - Can be used to restrict the results to certain conditions.
 */
export declare const JobsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $top?: number | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly identity?: {
            readonly principalId?: string | undefined;
            readonly tenantId?: string | undefined;
            readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
        } | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly backupDriveManifest?: boolean | undefined;
            readonly cancelRequested?: boolean | undefined;
            readonly deliveryPackage?: {
                readonly carrierName: string;
                readonly driveCount?: number | undefined;
                readonly shipDate?: string | undefined;
                readonly trackingNumber: string;
            } | undefined;
            readonly diagnosticsPath?: string | undefined;
            readonly driveList?: readonly {
                readonly bitLockerKey?: string | undefined;
                readonly bytesSucceeded?: number | undefined;
                readonly copyStatus?: string | undefined;
                readonly driveHeaderHash?: string | undefined;
                readonly driveId?: string | undefined;
                readonly errorLogUri?: string | undefined;
                readonly manifestFile?: string | undefined;
                readonly manifestHash?: string | undefined;
                readonly manifestUri?: string | undefined;
                readonly percentComplete?: number | undefined;
                readonly state?: "Completed" | "CompletedMoreInfo" | "NeverReceived" | "Received" | "ShippedBack" | "Specified" | "Transferring" | undefined;
                readonly verboseLogUri?: string | undefined;
            }[] | undefined;
            readonly encryptionKey?: {
                readonly kekType?: "CustomerManaged" | "MicrosoftManaged" | undefined;
                readonly kekUrl?: string | undefined;
                readonly kekVaultResourceID?: string | undefined;
            } | undefined;
            readonly export?: {
                readonly blobList?: {
                    readonly blobPath?: readonly string[] | undefined;
                    readonly blobPathPrefix?: readonly string[] | undefined;
                } | undefined;
                readonly blobListBlobPath?: string | undefined;
            } | undefined;
            readonly incompleteBlobListUri?: string | undefined;
            readonly jobType?: string | undefined;
            readonly logLevel?: string | undefined;
            readonly percentComplete?: number | undefined;
            readonly provisioningState?: string | undefined;
            readonly returnAddress?: {
                readonly city: string;
                readonly countryOrRegion: string;
                readonly email: string;
                readonly phone: string;
                readonly postalCode: string;
                readonly recipientName: string;
                readonly stateOrProvince?: string | undefined;
                readonly streetAddress1: string;
                readonly streetAddress2?: string | undefined;
            } | undefined;
            readonly returnPackage?: {
                readonly carrierName: string;
                readonly driveCount: number;
                readonly shipDate: string;
                readonly trackingNumber: string;
            } | undefined;
            readonly returnShipping?: {
                readonly carrierAccountNumber: string;
                readonly carrierName: string;
            } | undefined;
            readonly shippingInformation?: {
                readonly additionalInformation?: string | undefined;
                readonly city?: string | undefined;
                readonly countryOrRegion?: string | undefined;
                readonly phone?: string | undefined;
                readonly postalCode?: string | undefined;
                readonly recipientName?: string | undefined;
                readonly stateOrProvince?: string | undefined;
                readonly streetAddress1?: string | undefined;
                readonly streetAddress2?: string | undefined;
            } | undefined;
            readonly state?: string | undefined;
            readonly storageAccountId?: string | undefined;
        } | 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 tags?: unknown;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const JobsListBySubscriptionInput: Schema.Struct<{
    readonly $top: Schema.optional<Schema.Number>;
    readonly $filter: Schema.optional<Schema.String>;
}>;
export type JobsListBySubscriptionInput = typeof JobsListBySubscriptionInput.Type;
export declare const JobsListBySubscriptionOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        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 id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.Unknown>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly storageAccountId: Schema.optional<Schema.String>;
            readonly jobType: Schema.optional<Schema.String>;
            readonly returnAddress: Schema.optional<Schema.Struct<{
                readonly recipientName: Schema.String;
                readonly streetAddress1: Schema.String;
                readonly streetAddress2: Schema.optional<Schema.String>;
                readonly city: Schema.String;
                readonly stateOrProvince: Schema.optional<Schema.String>;
                readonly postalCode: Schema.String;
                readonly countryOrRegion: Schema.String;
                readonly phone: Schema.String;
                readonly email: Schema.String;
            }>>;
            readonly returnShipping: Schema.optional<Schema.Struct<{
                readonly carrierName: Schema.String;
                readonly carrierAccountNumber: Schema.String;
            }>>;
            readonly shippingInformation: Schema.optional<Schema.Struct<{
                readonly recipientName: Schema.optional<Schema.String>;
                readonly streetAddress1: Schema.optional<Schema.String>;
                readonly streetAddress2: Schema.optional<Schema.String>;
                readonly city: Schema.optional<Schema.String>;
                readonly stateOrProvince: Schema.optional<Schema.String>;
                readonly postalCode: Schema.optional<Schema.String>;
                readonly countryOrRegion: Schema.optional<Schema.String>;
                readonly phone: Schema.optional<Schema.String>;
                readonly additionalInformation: Schema.optional<Schema.String>;
            }>>;
            readonly deliveryPackage: Schema.optional<Schema.Struct<{
                readonly carrierName: Schema.String;
                readonly trackingNumber: Schema.String;
                readonly driveCount: Schema.optional<Schema.Number>;
                readonly shipDate: Schema.optional<Schema.String>;
            }>>;
            readonly returnPackage: Schema.optional<Schema.Struct<{
                readonly carrierName: Schema.String;
                readonly trackingNumber: Schema.String;
                readonly driveCount: Schema.Number;
                readonly shipDate: Schema.String;
            }>>;
            readonly diagnosticsPath: Schema.optional<Schema.String>;
            readonly logLevel: Schema.optional<Schema.String>;
            readonly backupDriveManifest: Schema.optional<Schema.Boolean>;
            readonly state: Schema.optional<Schema.String>;
            readonly cancelRequested: Schema.optional<Schema.Boolean>;
            readonly percentComplete: Schema.optional<Schema.Number>;
            readonly incompleteBlobListUri: Schema.optional<Schema.String>;
            readonly driveList: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly driveId: Schema.optional<Schema.String>;
                readonly bitLockerKey: Schema.optional<Schema.String>;
                readonly manifestFile: Schema.optional<Schema.String>;
                readonly manifestHash: Schema.optional<Schema.String>;
                readonly driveHeaderHash: Schema.optional<Schema.String>;
                readonly state: Schema.optional<Schema.Literals<readonly ["Specified", "Received", "NeverReceived", "Transferring", "Completed", "CompletedMoreInfo", "ShippedBack"]>>;
                readonly copyStatus: Schema.optional<Schema.String>;
                readonly percentComplete: Schema.optional<Schema.Number>;
                readonly verboseLogUri: Schema.optional<Schema.String>;
                readonly errorLogUri: Schema.optional<Schema.String>;
                readonly manifestUri: Schema.optional<Schema.String>;
                readonly bytesSucceeded: Schema.optional<Schema.Number>;
            }>>>;
            readonly export: Schema.optional<Schema.Struct<{
                readonly blobList: Schema.optional<Schema.Struct<{
                    readonly blobPath: Schema.optional<Schema.$Array<Schema.String>>;
                    readonly blobPathPrefix: Schema.optional<Schema.$Array<Schema.String>>;
                }>>;
                readonly blobListBlobPath: Schema.optional<Schema.String>;
            }>>;
            readonly provisioningState: Schema.optional<Schema.String>;
            readonly encryptionKey: Schema.optional<Schema.Struct<{
                readonly kekType: Schema.optional<Schema.Literals<readonly ["MicrosoftManaged", "CustomerManaged"]>>;
                readonly kekUrl: Schema.optional<Schema.String>;
                readonly kekVaultResourceID: Schema.optional<Schema.String>;
            }>>;
        }>>;
        readonly identity: Schema.optional<Schema.Struct<{
            readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
            readonly principalId: Schema.optional<Schema.String>;
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type JobsListBySubscriptionOutput = typeof JobsListBySubscriptionOutput.Type;
/**
 * Returns all active and completed jobs in a subscription.
 *
 * @param $top - An integer value that specifies how many jobs at most should be returned. The value cannot exceed 100.
 * @param $filter - Can be used to restrict the results to certain conditions.
 */
export declare const JobsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $top?: number | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly identity?: {
            readonly principalId?: string | undefined;
            readonly tenantId?: string | undefined;
            readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
        } | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly backupDriveManifest?: boolean | undefined;
            readonly cancelRequested?: boolean | undefined;
            readonly deliveryPackage?: {
                readonly carrierName: string;
                readonly driveCount?: number | undefined;
                readonly shipDate?: string | undefined;
                readonly trackingNumber: string;
            } | undefined;
            readonly diagnosticsPath?: string | undefined;
            readonly driveList?: readonly {
                readonly bitLockerKey?: string | undefined;
                readonly bytesSucceeded?: number | undefined;
                readonly copyStatus?: string | undefined;
                readonly driveHeaderHash?: string | undefined;
                readonly driveId?: string | undefined;
                readonly errorLogUri?: string | undefined;
                readonly manifestFile?: string | undefined;
                readonly manifestHash?: string | undefined;
                readonly manifestUri?: string | undefined;
                readonly percentComplete?: number | undefined;
                readonly state?: "Completed" | "CompletedMoreInfo" | "NeverReceived" | "Received" | "ShippedBack" | "Specified" | "Transferring" | undefined;
                readonly verboseLogUri?: string | undefined;
            }[] | undefined;
            readonly encryptionKey?: {
                readonly kekType?: "CustomerManaged" | "MicrosoftManaged" | undefined;
                readonly kekUrl?: string | undefined;
                readonly kekVaultResourceID?: string | undefined;
            } | undefined;
            readonly export?: {
                readonly blobList?: {
                    readonly blobPath?: readonly string[] | undefined;
                    readonly blobPathPrefix?: readonly string[] | undefined;
                } | undefined;
                readonly blobListBlobPath?: string | undefined;
            } | undefined;
            readonly incompleteBlobListUri?: string | undefined;
            readonly jobType?: string | undefined;
            readonly logLevel?: string | undefined;
            readonly percentComplete?: number | undefined;
            readonly provisioningState?: string | undefined;
            readonly returnAddress?: {
                readonly city: string;
                readonly countryOrRegion: string;
                readonly email: string;
                readonly phone: string;
                readonly postalCode: string;
                readonly recipientName: string;
                readonly stateOrProvince?: string | undefined;
                readonly streetAddress1: string;
                readonly streetAddress2?: string | undefined;
            } | undefined;
            readonly returnPackage?: {
                readonly carrierName: string;
                readonly driveCount: number;
                readonly shipDate: string;
                readonly trackingNumber: string;
            } | undefined;
            readonly returnShipping?: {
                readonly carrierAccountNumber: string;
                readonly carrierName: string;
            } | undefined;
            readonly shippingInformation?: {
                readonly additionalInformation?: string | undefined;
                readonly city?: string | undefined;
                readonly countryOrRegion?: string | undefined;
                readonly phone?: string | undefined;
                readonly postalCode?: string | undefined;
                readonly recipientName?: string | undefined;
                readonly stateOrProvince?: string | undefined;
                readonly streetAddress1?: string | undefined;
                readonly streetAddress2?: string | undefined;
            } | undefined;
            readonly state?: string | undefined;
            readonly storageAccountId?: string | undefined;
        } | 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 tags?: unknown;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const JobsUpdateInput: Schema.Struct<{
    readonly jobName: Schema.String;
}>;
export type JobsUpdateInput = typeof JobsUpdateInput.Type;
export declare const JobsUpdateOutput: Schema.Struct<{
    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 id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.Unknown>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly storageAccountId: Schema.optional<Schema.String>;
        readonly jobType: Schema.optional<Schema.String>;
        readonly returnAddress: Schema.optional<Schema.Struct<{
            readonly recipientName: Schema.String;
            readonly streetAddress1: Schema.String;
            readonly streetAddress2: Schema.optional<Schema.String>;
            readonly city: Schema.String;
            readonly stateOrProvince: Schema.optional<Schema.String>;
            readonly postalCode: Schema.String;
            readonly countryOrRegion: Schema.String;
            readonly phone: Schema.String;
            readonly email: Schema.String;
        }>>;
        readonly returnShipping: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly carrierAccountNumber: Schema.String;
        }>>;
        readonly shippingInformation: Schema.optional<Schema.Struct<{
            readonly recipientName: Schema.optional<Schema.String>;
            readonly streetAddress1: Schema.optional<Schema.String>;
            readonly streetAddress2: Schema.optional<Schema.String>;
            readonly city: Schema.optional<Schema.String>;
            readonly stateOrProvince: Schema.optional<Schema.String>;
            readonly postalCode: Schema.optional<Schema.String>;
            readonly countryOrRegion: Schema.optional<Schema.String>;
            readonly phone: Schema.optional<Schema.String>;
            readonly additionalInformation: Schema.optional<Schema.String>;
        }>>;
        readonly deliveryPackage: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly trackingNumber: Schema.String;
            readonly driveCount: Schema.optional<Schema.Number>;
            readonly shipDate: Schema.optional<Schema.String>;
        }>>;
        readonly returnPackage: Schema.optional<Schema.Struct<{
            readonly carrierName: Schema.String;
            readonly trackingNumber: Schema.String;
            readonly driveCount: Schema.Number;
            readonly shipDate: Schema.String;
        }>>;
        readonly diagnosticsPath: Schema.optional<Schema.String>;
        readonly logLevel: Schema.optional<Schema.String>;
        readonly backupDriveManifest: Schema.optional<Schema.Boolean>;
        readonly state: Schema.optional<Schema.String>;
        readonly cancelRequested: Schema.optional<Schema.Boolean>;
        readonly percentComplete: Schema.optional<Schema.Number>;
        readonly incompleteBlobListUri: Schema.optional<Schema.String>;
        readonly driveList: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly driveId: Schema.optional<Schema.String>;
            readonly bitLockerKey: Schema.optional<Schema.String>;
            readonly manifestFile: Schema.optional<Schema.String>;
            readonly manifestHash: Schema.optional<Schema.String>;
            readonly driveHeaderHash: Schema.optional<Schema.String>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Specified", "Received", "NeverReceived", "Transferring", "Completed", "CompletedMoreInfo", "ShippedBack"]>>;
            readonly copyStatus: Schema.optional<Schema.String>;
            readonly percentComplete: Schema.optional<Schema.Number>;
            readonly verboseLogUri: Schema.optional<Schema.String>;
            readonly errorLogUri: Schema.optional<Schema.String>;
            readonly manifestUri: Schema.optional<Schema.String>;
            readonly bytesSucceeded: Schema.optional<Schema.Number>;
        }>>>;
        readonly export: Schema.optional<Schema.Struct<{
            readonly blobList: Schema.optional<Schema.Struct<{
                readonly blobPath: Schema.optional<Schema.$Array<Schema.String>>;
                readonly blobPathPrefix: Schema.optional<Schema.$Array<Schema.String>>;
            }>>;
            readonly blobListBlobPath: Schema.optional<Schema.String>;
        }>>;
        readonly provisioningState: Schema.optional<Schema.String>;
        readonly encryptionKey: Schema.optional<Schema.Struct<{
            readonly kekType: Schema.optional<Schema.Literals<readonly ["MicrosoftManaged", "CustomerManaged"]>>;
            readonly kekUrl: Schema.optional<Schema.String>;
            readonly kekVaultResourceID: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
}>;
export type JobsUpdateOutput = typeof JobsUpdateOutput.Type;
/**
 * Updates specific properties of a job. You can call this operation to notify the Import/Export service that the hard drives comprising the import or export job have been shipped to the Microsoft data center. It can also be used to cancel an existing job.
 *
 * @param jobName - The name of the import/export job.
 */
export declare const JobsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly jobName: string;
}, {
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
    } | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly backupDriveManifest?: boolean | undefined;
        readonly cancelRequested?: boolean | undefined;
        readonly deliveryPackage?: {
            readonly carrierName: string;
            readonly driveCount?: number | undefined;
            readonly shipDate?: string | undefined;
            readonly trackingNumber: string;
        } | undefined;
        readonly diagnosticsPath?: string | undefined;
        readonly driveList?: readonly {
            readonly bitLockerKey?: string | undefined;
            readonly bytesSucceeded?: number | undefined;
            readonly copyStatus?: string | undefined;
            readonly driveHeaderHash?: string | undefined;
            readonly driveId?: string | undefined;
            readonly errorLogUri?: string | undefined;
            readonly manifestFile?: string | undefined;
            readonly manifestHash?: string | undefined;
            readonly manifestUri?: string | undefined;
            readonly percentComplete?: number | undefined;
            readonly state?: "Completed" | "CompletedMoreInfo" | "NeverReceived" | "Received" | "ShippedBack" | "Specified" | "Transferring" | undefined;
            readonly verboseLogUri?: string | undefined;
        }[] | undefined;
        readonly encryptionKey?: {
            readonly kekType?: "CustomerManaged" | "MicrosoftManaged" | undefined;
            readonly kekUrl?: string | undefined;
            readonly kekVaultResourceID?: string | undefined;
        } | undefined;
        readonly export?: {
            readonly blobList?: {
                readonly blobPath?: readonly string[] | undefined;
                readonly blobPathPrefix?: readonly string[] | undefined;
            } | undefined;
            readonly blobListBlobPath?: string | undefined;
        } | undefined;
        readonly incompleteBlobListUri?: string | undefined;
        readonly jobType?: string | undefined;
        readonly logLevel?: string | undefined;
        readonly percentComplete?: number | undefined;
        readonly provisioningState?: string | undefined;
        readonly returnAddress?: {
            readonly city: string;
            readonly countryOrRegion: string;
            readonly email: string;
            readonly phone: string;
            readonly postalCode: string;
            readonly recipientName: string;
            readonly stateOrProvince?: string | undefined;
            readonly streetAddress1: string;
            readonly streetAddress2?: string | undefined;
        } | undefined;
        readonly returnPackage?: {
            readonly carrierName: string;
            readonly driveCount: number;
            readonly shipDate: string;
            readonly trackingNumber: string;
        } | undefined;
        readonly returnShipping?: {
            readonly carrierAccountNumber: string;
            readonly carrierName: string;
        } | undefined;
        readonly shippingInformation?: {
            readonly additionalInformation?: string | undefined;
            readonly city?: string | undefined;
            readonly countryOrRegion?: string | undefined;
            readonly phone?: string | undefined;
            readonly postalCode?: string | undefined;
            readonly recipientName?: string | undefined;
            readonly stateOrProvince?: string | undefined;
            readonly streetAddress1?: string | undefined;
            readonly streetAddress2?: string | undefined;
        } | undefined;
        readonly state?: string | undefined;
        readonly storageAccountId?: string | undefined;
    } | 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 tags?: unknown;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LocationsGetInput: Schema.Struct<{
    readonly locationName: Schema.String;
}>;
export type LocationsGetInput = typeof LocationsGetInput.Type;
export declare const LocationsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly recipientName: Schema.optional<Schema.String>;
        readonly streetAddress1: Schema.optional<Schema.String>;
        readonly streetAddress2: Schema.optional<Schema.String>;
        readonly city: Schema.optional<Schema.String>;
        readonly stateOrProvince: Schema.optional<Schema.String>;
        readonly postalCode: Schema.optional<Schema.String>;
        readonly countryOrRegion: Schema.optional<Schema.String>;
        readonly phone: Schema.optional<Schema.String>;
        readonly additionalShippingInformation: Schema.optional<Schema.String>;
        readonly supportedCarriers: Schema.optional<Schema.$Array<Schema.String>>;
        readonly alternateLocations: Schema.optional<Schema.$Array<Schema.String>>;
    }>>;
}>;
export type LocationsGetOutput = typeof LocationsGetOutput.Type;
/**
 * Returns the details about a location to which you can ship the disks associated with an import or export job. A location is an Azure region.
 *
 * @param locationName - The name of the location. For example, West US or westus.
 */
export declare const LocationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly locationName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly additionalShippingInformation?: string | undefined;
        readonly alternateLocations?: readonly string[] | undefined;
        readonly city?: string | undefined;
        readonly countryOrRegion?: string | undefined;
        readonly phone?: string | undefined;
        readonly postalCode?: string | undefined;
        readonly recipientName?: string | undefined;
        readonly stateOrProvince?: string | undefined;
        readonly streetAddress1?: string | undefined;
        readonly streetAddress2?: string | undefined;
        readonly supportedCarriers?: readonly string[] | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LocationsListInput: Schema.Struct<{}>;
export type LocationsListInput = typeof LocationsListInput.Type;
export declare const LocationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly recipientName: Schema.optional<Schema.String>;
            readonly streetAddress1: Schema.optional<Schema.String>;
            readonly streetAddress2: Schema.optional<Schema.String>;
            readonly city: Schema.optional<Schema.String>;
            readonly stateOrProvince: Schema.optional<Schema.String>;
            readonly postalCode: Schema.optional<Schema.String>;
            readonly countryOrRegion: Schema.optional<Schema.String>;
            readonly phone: Schema.optional<Schema.String>;
            readonly additionalShippingInformation: Schema.optional<Schema.String>;
            readonly supportedCarriers: Schema.optional<Schema.$Array<Schema.String>>;
            readonly alternateLocations: Schema.optional<Schema.$Array<Schema.String>>;
        }>>;
    }>>>;
}>;
export type LocationsListOutput = typeof LocationsListOutput.Type;
/**
 * Returns a list of locations to which you can ship the disks associated with an import or export job. A location is a Microsoft data center region.
 */
export declare const LocationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly additionalShippingInformation?: string | undefined;
            readonly alternateLocations?: readonly string[] | undefined;
            readonly city?: string | undefined;
            readonly countryOrRegion?: string | undefined;
            readonly phone?: string | undefined;
            readonly postalCode?: string | undefined;
            readonly recipientName?: string | undefined;
            readonly stateOrProvince?: string | undefined;
            readonly streetAddress1?: string | undefined;
            readonly streetAddress2?: string | undefined;
            readonly supportedCarriers?: readonly string[] | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.String;
        readonly display: 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>;
        }>;
    }>>>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Returns the list of operations supported by the import/export resource provider.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly display: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        };
        readonly name: string;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=storageimportexport.d.ts.map