/**
 * Azure Storagecache 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 AmlFilesystemsArchiveInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsArchiveInput = typeof AmlFilesystemsArchiveInput.Type;
export declare const AmlFilesystemsArchiveOutput: Schema.Void;
export type AmlFilesystemsArchiveOutput = typeof AmlFilesystemsArchiveOutput.Type;
/**
 * Archive data from the AML file system.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const amlFilesystemsArchive: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AmlFilesystemsCancelArchiveInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsCancelArchiveInput = typeof AmlFilesystemsCancelArchiveInput.Type;
export declare const AmlFilesystemsCancelArchiveOutput: Schema.Void;
export type AmlFilesystemsCancelArchiveOutput = typeof AmlFilesystemsCancelArchiveOutput.Type;
/**
 * Cancel archiving data from the AML file system.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const amlFilesystemsCancelArchive: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AmlFilesystemsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsCreateOrUpdateInput = typeof AmlFilesystemsCreateOrUpdateInput.Type;
export declare const AmlFilesystemsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AmlFilesystemsCreateOrUpdateOutput = typeof AmlFilesystemsCreateOrUpdateOutput.Type;
/**
 * Create or update an AML file system.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const amlFilesystemsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": 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 AmlFilesystemsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsDeleteInput = typeof AmlFilesystemsDeleteInput.Type;
export declare const AmlFilesystemsDeleteOutput: Schema.Void;
export type AmlFilesystemsDeleteOutput = typeof AmlFilesystemsDeleteOutput.Type;
/**
 * Schedules an AML file system for deletion.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const amlFilesystemsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AmlFilesystemsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsGetInput = typeof AmlFilesystemsGetInput.Type;
export declare const AmlFilesystemsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AmlFilesystemsGetOutput = typeof AmlFilesystemsGetOutput.Type;
/**
 * Returns an AML file system.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const amlFilesystemsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": 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 AmlFilesystemsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsListInput = typeof AmlFilesystemsListInput.Type;
export declare const AmlFilesystemsListOutput: Schema.Struct<{
    readonly value: Schema.optional<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 AmlFilesystemsListOutput = typeof AmlFilesystemsListOutput.Type;
/**
 * Returns all AML file systems the user has access to under a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const amlFilesystemsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AmlFilesystemsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsListByResourceGroupInput = typeof AmlFilesystemsListByResourceGroupInput.Type;
export declare const AmlFilesystemsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<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 AmlFilesystemsListByResourceGroupOutput = typeof AmlFilesystemsListByResourceGroupOutput.Type;
/**
 * Returns all AML file systems the user has access to under a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const amlFilesystemsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AmlFilesystemsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AmlFilesystemsUpdateInput = typeof AmlFilesystemsUpdateInput.Type;
export declare const AmlFilesystemsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AmlFilesystemsUpdateOutput = typeof AmlFilesystemsUpdateOutput.Type;
/**
 * Update an AML file system instance.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const amlFilesystemsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": 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 AscOperationsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AscOperationsGetInput = typeof AscOperationsGetInput.Type;
export declare const AscOperationsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly output: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
    }>>;
}>;
export type AscOperationsGetOutput = typeof AscOperationsGetOutput.Type;
/**
 * Gets the status of an asynchronous operation for the Azure HPC Cache
 *
 * @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.
 * @param operationId - The ID of an ongoing async operation.
 */
export declare const AscOperationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly operationId: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly code?: string | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly output?: {
            readonly [x: string]: unknown;
        } | undefined;
    } | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AscUsagesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AscUsagesListInput = typeof AscUsagesListInput.Type;
export declare const AscUsagesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly limit: Schema.optional<Schema.Number>;
        readonly unit: Schema.optional<Schema.String>;
        readonly currentValue: Schema.optional<Schema.Number>;
        readonly name: Schema.optional<Schema.Struct<{
            readonly value: Schema.optional<Schema.String>;
            readonly localizedValue: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AscUsagesListOutput = typeof AscUsagesListOutput.Type;
/**
 * Gets the quantity used and quota limit for resources
 *
 * @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 AscUsagesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly currentValue?: number | undefined;
        readonly limit?: number | undefined;
        readonly name?: {
            readonly localizedValue?: string | undefined;
            readonly value?: string | undefined;
        } | undefined;
        readonly unit?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AutoExportJobsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoExportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoExportJobsCreateOrUpdateInput = typeof AutoExportJobsCreateOrUpdateInput.Type;
export declare const AutoExportJobsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AutoExportJobsCreateOrUpdateOutput = typeof AutoExportJobsCreateOrUpdateOutput.Type;
/**
 * Create or update an auto export 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoExportJobName - Name for the auto export job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoExportJobsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoExportJobName: 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 AutoExportJobsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoExportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoExportJobsDeleteInput = typeof AutoExportJobsDeleteInput.Type;
export declare const AutoExportJobsDeleteOutput: Schema.Void;
export type AutoExportJobsDeleteOutput = typeof AutoExportJobsDeleteOutput.Type;
/**
 * Schedules an auto export job for deletion.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoExportJobName - Name for the auto export job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoExportJobsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoExportJobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AutoExportJobsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoExportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoExportJobsGetInput = typeof AutoExportJobsGetInput.Type;
export declare const AutoExportJobsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AutoExportJobsGetOutput = typeof AutoExportJobsGetOutput.Type;
/**
 * Returns an auto export 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoExportJobName - Name for the auto export job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoExportJobsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoExportJobName: 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 AutoExportJobsListByAmlFilesystemInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoExportJobsListByAmlFilesystemInput = typeof AutoExportJobsListByAmlFilesystemInput.Type;
export declare const AutoExportJobsListByAmlFilesystemOutput: Schema.Struct<{
    readonly value: Schema.optional<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 AutoExportJobsListByAmlFilesystemOutput = typeof AutoExportJobsListByAmlFilesystemOutput.Type;
/**
 * Returns all the auto export jobs the user has access to under an AML File System.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoExportJobsListByAmlFilesystem: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AutoExportJobsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoExportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoExportJobsUpdateInput = typeof AutoExportJobsUpdateInput.Type;
export declare const AutoExportJobsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AutoExportJobsUpdateOutput = typeof AutoExportJobsUpdateOutput.Type;
/**
 * Update an auto export job instance.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoExportJobName - Name for the auto export job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoExportJobsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoExportJobName: 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 AutoImportJobsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoImportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoImportJobsCreateOrUpdateInput = typeof AutoImportJobsCreateOrUpdateInput.Type;
export declare const AutoImportJobsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AutoImportJobsCreateOrUpdateOutput = typeof AutoImportJobsCreateOrUpdateOutput.Type;
/**
 * Create or update an auto import 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoImportJobName - Name for the auto import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoImportJobsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoImportJobName: 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 AutoImportJobsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoImportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoImportJobsDeleteInput = typeof AutoImportJobsDeleteInput.Type;
export declare const AutoImportJobsDeleteOutput: Schema.Void;
export type AutoImportJobsDeleteOutput = typeof AutoImportJobsDeleteOutput.Type;
/**
 * Schedules an auto import job for deletion.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoImportJobName - Name for the auto import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoImportJobsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoImportJobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AutoImportJobsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoImportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoImportJobsGetInput = typeof AutoImportJobsGetInput.Type;
export declare const AutoImportJobsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AutoImportJobsGetOutput = typeof AutoImportJobsGetOutput.Type;
/**
 * Returns an auto import 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoImportJobName - Name for the auto import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoImportJobsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoImportJobName: 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 AutoImportJobsListByAmlFilesystemInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoImportJobsListByAmlFilesystemInput = typeof AutoImportJobsListByAmlFilesystemInput.Type;
export declare const AutoImportJobsListByAmlFilesystemOutput: Schema.Struct<{
    readonly value: Schema.optional<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 AutoImportJobsListByAmlFilesystemOutput = typeof AutoImportJobsListByAmlFilesystemOutput.Type;
/**
 * Returns all the auto import jobs the user has access to under an AML File System.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoImportJobsListByAmlFilesystem: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AutoImportJobsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly autoImportJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AutoImportJobsUpdateInput = typeof AutoImportJobsUpdateInput.Type;
export declare const AutoImportJobsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AutoImportJobsUpdateOutput = typeof AutoImportJobsUpdateOutput.Type;
/**
 * Update an auto import job instance.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param autoImportJobName - Name for the auto import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const autoImportJobsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly autoImportJobName: 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 CachesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesCreateOrUpdateInput = typeof CachesCreateOrUpdateInput.Type;
export declare const CachesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type CachesCreateOrUpdateOutput = typeof CachesCreateOrUpdateOutput.Type;
/**
 * Create or update a cache.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CachesDebugInfoInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesDebugInfoInput = typeof CachesDebugInfoInput.Type;
export declare const CachesDebugInfoOutput: Schema.Void;
export type CachesDebugInfoOutput = typeof CachesDebugInfoOutput.Type;
/**
 * Tells a cache to write generate debug info for support to process.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesDebugInfo: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesDeleteInput = typeof CachesDeleteInput.Type;
export declare const CachesDeleteOutput: Schema.Void;
export type CachesDeleteOutput = typeof CachesDeleteOutput.Type;
/**
 * Schedules a cache for deletion.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesFlushInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesFlushInput = typeof CachesFlushInput.Type;
export declare const CachesFlushOutput: Schema.Void;
export type CachesFlushOutput = typeof CachesFlushOutput.Type;
/**
 * Tells a cache to write all dirty data to the Storage Target(s). During the flush, clients will see errors returned until the flush is complete.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesFlush: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesGetInput = typeof CachesGetInput.Type;
export declare const CachesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type CachesGetOutput = typeof CachesGetOutput.Type;
/**
 * Returns a cache.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CachesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesListInput = typeof CachesListInput.Type;
export declare const CachesListOutput: 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 systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CachesListOutput = typeof CachesListOutput.Type;
/**
 * Returns all caches the user has access to under a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const CachesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CachesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesListByResourceGroupInput = typeof CachesListByResourceGroupInput.Type;
export declare const CachesListByResourceGroupOutput: 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 systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CachesListByResourceGroupOutput = typeof CachesListByResourceGroupOutput.Type;
/**
 * Returns all caches the user has access to under a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const CachesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CachesPausePrimingJobInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesPausePrimingJobInput = typeof CachesPausePrimingJobInput.Type;
export declare const CachesPausePrimingJobOutput: Schema.Void;
export type CachesPausePrimingJobOutput = typeof CachesPausePrimingJobOutput.Type;
/**
 * Schedule a priming job to be paused.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesPausePrimingJob: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesResumePrimingJobInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesResumePrimingJobInput = typeof CachesResumePrimingJobInput.Type;
export declare const CachesResumePrimingJobOutput: Schema.Void;
export type CachesResumePrimingJobOutput = typeof CachesResumePrimingJobOutput.Type;
/**
 * Resumes a paused priming 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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesResumePrimingJob: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesSpaceAllocationInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesSpaceAllocationInput = typeof CachesSpaceAllocationInput.Type;
export declare const CachesSpaceAllocationOutput: Schema.Void;
export type CachesSpaceAllocationOutput = typeof CachesSpaceAllocationOutput.Type;
/**
 * Update cache space allocation.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesSpaceAllocation: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesStartInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesStartInput = typeof CachesStartInput.Type;
export declare const CachesStartOutput: Schema.Void;
export type CachesStartOutput = typeof CachesStartOutput.Type;
/**
 * Tells a Stopped state cache to transition to Active state.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesStart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesStartPrimingJobInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesStartPrimingJobInput = typeof CachesStartPrimingJobInput.Type;
export declare const CachesStartPrimingJobOutput: Schema.Void;
export type CachesStartPrimingJobOutput = typeof CachesStartPrimingJobOutput.Type;
/**
 * Create a priming job. This operation is only allowed when the cache is healthy.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesStartPrimingJob: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesStopInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesStopInput = typeof CachesStopInput.Type;
export declare const CachesStopOutput: Schema.Void;
export type CachesStopOutput = typeof CachesStopOutput.Type;
/**
 * Tells an Active cache to transition to Stopped state.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesStop: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesStopPrimingJobInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesStopPrimingJobInput = typeof CachesStopPrimingJobInput.Type;
export declare const CachesStopPrimingJobOutput: Schema.Void;
export type CachesStopPrimingJobOutput = typeof CachesStopPrimingJobOutput.Type;
/**
 * Schedule a priming job for deletion.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesStopPrimingJob: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CachesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesUpdateInput = typeof CachesUpdateInput.Type;
export declare const CachesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type CachesUpdateOutput = typeof CachesUpdateOutput.Type;
/**
 * Update a cache instance.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CachesUpgradeFirmwareInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CachesUpgradeFirmwareInput = typeof CachesUpgradeFirmwareInput.Type;
export declare const CachesUpgradeFirmwareOutput: Schema.Void;
export type CachesUpgradeFirmwareOutput = typeof CachesUpgradeFirmwareOutput.Type;
/**
 * Upgrade a cache's firmware if a new version is available. Otherwise, this operation has no effect.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const CachesUpgradeFirmware: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CheckAmlFSSubnetsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CheckAmlFSSubnetsInput = typeof CheckAmlFSSubnetsInput.Type;
export declare const CheckAmlFSSubnetsOutput: Schema.Void;
export type CheckAmlFSSubnetsOutput = typeof CheckAmlFSSubnetsOutput.Type;
/**
 * Check that subnets will be valid for AML file system create calls.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const checkAmlFSSubnets: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ExpansionJobsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly expansionJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExpansionJobsCreateOrUpdateInput = typeof ExpansionJobsCreateOrUpdateInput.Type;
export declare const ExpansionJobsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ExpansionJobsCreateOrUpdateOutput = typeof ExpansionJobsCreateOrUpdateOutput.Type;
/**
 * Create or update an expansion 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param expansionJobName - Name for the expansion job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const expansionJobsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly expansionJobName: 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 ExpansionJobsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly expansionJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExpansionJobsDeleteInput = typeof ExpansionJobsDeleteInput.Type;
export declare const ExpansionJobsDeleteOutput: Schema.Void;
export type ExpansionJobsDeleteOutput = typeof ExpansionJobsDeleteOutput.Type;
/**
 * Schedules an expansion job for deletion.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param expansionJobName - Name for the expansion job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const expansionJobsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly expansionJobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ExpansionJobsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly expansionJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExpansionJobsGetInput = typeof ExpansionJobsGetInput.Type;
export declare const ExpansionJobsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ExpansionJobsGetOutput = typeof ExpansionJobsGetOutput.Type;
/**
 * Returns an expansion 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param expansionJobName - Name for the expansion job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const expansionJobsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly expansionJobName: 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 ExpansionJobsListByAmlFilesystemInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExpansionJobsListByAmlFilesystemInput = typeof ExpansionJobsListByAmlFilesystemInput.Type;
export declare const ExpansionJobsListByAmlFilesystemOutput: Schema.Struct<{
    readonly value: Schema.optional<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 ExpansionJobsListByAmlFilesystemOutput = typeof ExpansionJobsListByAmlFilesystemOutput.Type;
/**
 * Returns all the expansion jobs the user has access to under an AML File System.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const expansionJobsListByAmlFilesystem: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ExpansionJobsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly expansionJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExpansionJobsUpdateInput = typeof ExpansionJobsUpdateInput.Type;
export declare const ExpansionJobsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ExpansionJobsUpdateOutput = typeof ExpansionJobsUpdateOutput.Type;
/**
 * Update an expansion job instance.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param expansionJobName - Name for the expansion job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const expansionJobsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly expansionJobName: 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 GetRequiredAmlFSSubnetsSizeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GetRequiredAmlFSSubnetsSizeInput = typeof GetRequiredAmlFSSubnetsSizeInput.Type;
export declare const GetRequiredAmlFSSubnetsSizeOutput: Schema.Struct<{
    readonly filesystemSubnetSize: Schema.optional<Schema.Number>;
}>;
export type GetRequiredAmlFSSubnetsSizeOutput = typeof GetRequiredAmlFSSubnetsSizeOutput.Type;
/**
 * Get the number of available IP addresses needed for the AML file system information provided.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const getRequiredAmlFSSubnetsSize: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly filesystemSubnetSize?: number | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ImportJobsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly importJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImportJobsCreateOrUpdateInput = typeof ImportJobsCreateOrUpdateInput.Type;
export declare const ImportJobsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ImportJobsCreateOrUpdateOutput = typeof ImportJobsCreateOrUpdateOutput.Type;
/**
 * Create or update an import 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param importJobName - Name for the import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const importJobsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly importJobName: 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 ImportJobsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly importJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImportJobsDeleteInput = typeof ImportJobsDeleteInput.Type;
export declare const ImportJobsDeleteOutput: Schema.Void;
export type ImportJobsDeleteOutput = typeof ImportJobsDeleteOutput.Type;
/**
 * Schedules an import job for deletion.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param importJobName - Name for the import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const importJobsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly importJobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ImportJobsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly importJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImportJobsGetInput = typeof ImportJobsGetInput.Type;
export declare const ImportJobsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ImportJobsGetOutput = typeof ImportJobsGetOutput.Type;
/**
 * Returns an import 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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param importJobName - Name for the import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const importJobsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly importJobName: 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 ImportJobsListByAmlFilesystemInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImportJobsListByAmlFilesystemInput = typeof ImportJobsListByAmlFilesystemInput.Type;
export declare const ImportJobsListByAmlFilesystemOutput: Schema.Struct<{
    readonly value: Schema.optional<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 ImportJobsListByAmlFilesystemOutput = typeof ImportJobsListByAmlFilesystemOutput.Type;
/**
 * Returns all import jobs the user has access to under an AML File System.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const importJobsListByAmlFilesystem: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ImportJobsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly amlFilesystemName: Schema.String;
    readonly importJobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImportJobsUpdateInput = typeof ImportJobsUpdateInput.Type;
export declare const ImportJobsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ImportJobsUpdateOutput = typeof ImportJobsUpdateOutput.Type;
/**
 * Update an import job instance.
 *
 * @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 amlFilesystemName - Name for the AML file system. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 * @param importJobName - Name for the import job. Allows alphanumerics, underscores, and hyphens. Start and end with alphanumeric.
 */
export declare const importJobsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly amlFilesystemName: string;
    readonly "api-version": string;
    readonly importJobName: 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 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 display: Schema.optional<Schema.Struct<{
            readonly operation: Schema.optional<Schema.String>;
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly name: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly serviceSpecification: Schema.optional<Schema.Struct<{
                readonly metricSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly displayDescription: Schema.optional<Schema.String>;
                    readonly unit: Schema.optional<Schema.String>;
                    readonly aggregationType: Schema.optional<Schema.String>;
                    readonly supportedAggregationTypes: Schema.optional<Schema.$Array<Schema.Literals<readonly ["NotSpecified", "None", "Average", "Minimum", "Maximum", "Total", "Count"]>>>;
                    readonly metricClass: Schema.optional<Schema.String>;
                    readonly dimensions: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly name: Schema.optional<Schema.String>;
                        readonly displayName: Schema.optional<Schema.String>;
                        readonly internalName: Schema.optional<Schema.String>;
                        readonly toBeExportedForShoebox: Schema.optional<Schema.Boolean>;
                    }>>>;
                }>>>;
                readonly logSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available Resource Provider operations.
 *
 * @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?: {
            readonly serviceSpecification?: {
                readonly logSpecifications?: readonly {
                    readonly displayName?: string | undefined;
                    readonly name?: string | undefined;
                }[] | undefined;
                readonly metricSpecifications?: readonly {
                    readonly aggregationType?: string | undefined;
                    readonly dimensions?: readonly {
                        readonly displayName?: string | undefined;
                        readonly internalName?: string | undefined;
                        readonly name?: string | undefined;
                        readonly toBeExportedForShoebox?: boolean | undefined;
                    }[] | undefined;
                    readonly displayDescription?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly metricClass?: string | undefined;
                    readonly name?: string | undefined;
                    readonly supportedAggregationTypes?: readonly ("Average" | "Count" | "Maximum" | "Minimum" | "None" | "NotSpecified" | "Total")[] | undefined;
                    readonly unit?: string | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SkusListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SkusListInput = typeof SkusListInput.Type;
export declare const SkusListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceType: Schema.optional<Schema.String>;
        readonly capabilities: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly value: Schema.optional<Schema.String>;
        }>>>;
        readonly locations: Schema.optional<Schema.$Array<Schema.String>>;
        readonly locationInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly location: Schema.optional<Schema.String>;
            readonly zones: Schema.optional<Schema.$Array<Schema.String>>;
        }>>>;
        readonly name: Schema.optional<Schema.String>;
        readonly restrictions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            readonly reasonCode: Schema.optional<Schema.Literals<readonly ["QuotaId", "NotAvailableForSubscription"]>>;
        }>>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SkusListOutput = typeof SkusListOutput.Type;
/**
 * Get the list of StorageCache.Cache SKUs available to this subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const SkusList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly capabilities?: readonly {
            readonly name?: string | undefined;
            readonly value?: string | undefined;
        }[] | undefined;
        readonly locationInfo?: readonly {
            readonly location?: string | undefined;
            readonly zones?: readonly string[] | undefined;
        }[] | undefined;
        readonly locations?: readonly string[] | undefined;
        readonly name?: string | undefined;
        readonly resourceType?: string | undefined;
        readonly restrictions?: readonly {
            readonly reasonCode?: "NotAvailableForSubscription" | "QuotaId" | undefined;
            readonly type?: string | undefined;
            readonly values?: readonly string[] | undefined;
        }[] | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetFlushInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetFlushInput = typeof StorageTargetFlushInput.Type;
export declare const StorageTargetFlushOutput: Schema.Void;
export type StorageTargetFlushOutput = typeof StorageTargetFlushOutput.Type;
/**
 * Tells the cache to write all dirty data to the Storage Target's backend storage. Client requests to this storage target's namespace will return errors until the flush operation completes.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetFlush: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetInvalidateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetInvalidateInput = typeof StorageTargetInvalidateInput.Type;
export declare const StorageTargetInvalidateOutput: Schema.Void;
export type StorageTargetInvalidateOutput = typeof StorageTargetInvalidateOutput.Type;
/**
 * Invalidate all cached data for a storage target. Cached files are discarded and fetched from the back end on the next request.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetInvalidate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetResumeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetResumeInput = typeof StorageTargetResumeInput.Type;
export declare const StorageTargetResumeOutput: Schema.Void;
export type StorageTargetResumeOutput = typeof StorageTargetResumeOutput.Type;
/**
 * Resumes client access to a previously suspended storage target.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetResume: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetsCreateOrUpdateInput = typeof StorageTargetsCreateOrUpdateInput.Type;
export declare const StorageTargetsCreateOrUpdateOutput: Schema.Struct<{}>;
export type StorageTargetsCreateOrUpdateOutput = typeof StorageTargetsCreateOrUpdateOutput.Type;
/**
 * Create or update a Storage Target. This operation is allowed at any time, but if the cache is down or unhealthy, the actual creation/modification of the Storage Target may be delayed until the cache is healthy again.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
    readonly force: Schema.optional<Schema.String>;
}>;
export type StorageTargetsDeleteInput = typeof StorageTargetsDeleteInput.Type;
export declare const StorageTargetsDeleteOutput: Schema.Void;
export type StorageTargetsDeleteOutput = typeof StorageTargetsDeleteOutput.Type;
/**
 * Removes a Storage Target from a cache. This operation is allowed at any time, but if the cache is down or unhealthy, the actual removal of the Storage Target may be delayed until the cache is healthy again. Note that if the cache has data to flush to the Storage Target, the data will be flushed before the Storage Target will be deleted.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 * @param force - Boolean value requesting the force delete operation for a storage target. Force delete discards unwritten-data in the cache instead of flushing it to back-end storage.
 */
export declare const StorageTargetsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly force?: string | undefined;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetsDnsRefreshInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetsDnsRefreshInput = typeof StorageTargetsDnsRefreshInput.Type;
export declare const StorageTargetsDnsRefreshOutput: Schema.Void;
export type StorageTargetsDnsRefreshOutput = typeof StorageTargetsDnsRefreshOutput.Type;
/**
 * Tells a storage target to refresh its DNS information.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetsDnsRefresh: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetsGetInput = typeof StorageTargetsGetInput.Type;
export declare const StorageTargetsGetOutput: Schema.Struct<{}>;
export type StorageTargetsGetOutput = typeof StorageTargetsGetOutput.Type;
/**
 * Returns a Storage Target from a cache.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetsListByCacheInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetsListByCacheInput = typeof StorageTargetsListByCacheInput.Type;
export declare const StorageTargetsListByCacheOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type StorageTargetsListByCacheOutput = typeof StorageTargetsListByCacheOutput.Type;
/**
 * Returns a list of Storage Targets for the specified cache.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 */
export declare const StorageTargetsListByCache: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetsRestoreDefaultsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetsRestoreDefaultsInput = typeof StorageTargetsRestoreDefaultsInput.Type;
export declare const StorageTargetsRestoreDefaultsOutput: Schema.Void;
export type StorageTargetsRestoreDefaultsOutput = typeof StorageTargetsRestoreDefaultsOutput.Type;
/**
 * Tells a storage target to restore its settings to their default values.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetsRestoreDefaults: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const StorageTargetSuspendInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cacheName: Schema.String;
    readonly storageTargetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type StorageTargetSuspendInput = typeof StorageTargetSuspendInput.Type;
export declare const StorageTargetSuspendOutput: Schema.Void;
export type StorageTargetSuspendOutput = typeof StorageTargetSuspendOutput.Type;
/**
 * Suspends client access to a storage target.
 *
 * @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 cacheName - Name of cache. Length of name must not be greater than 80 and chars must be from the [-0-9a-zA-Z_] char class.
 * @param storageTargetName - Name of Storage Target.
 */
export declare const StorageTargetSuspend: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cacheName: string;
    readonly resourceGroupName: string;
    readonly storageTargetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const UsageModelsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type UsageModelsListInput = typeof UsageModelsListInput.Type;
export declare const UsageModelsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly display: Schema.optional<Schema.Struct<{
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly modelName: Schema.optional<Schema.String>;
        readonly targetType: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type UsageModelsListOutput = typeof UsageModelsListOutput.Type;
/**
 * Get the list of cache usage models available to this subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const UsageModelsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
        } | undefined;
        readonly modelName?: string | undefined;
        readonly targetType?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=storagecache.d.ts.map