/**
 * Azure Recoveryservices 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 DeletedVaultsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly deletedVaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeletedVaultsGetInput = typeof DeletedVaultsGetInput.Type;
export declare const DeletedVaultsGetOutput: Schema.Struct<{}>;
export type DeletedVaultsGetOutput = typeof DeletedVaultsGetOutput.Type;
/**
 * Get a specific deleted vault.
 *
 * @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 deletedVaultName - The name of the DeletedVault
 */
export declare const DeletedVaultsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly deletedVaultName: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DeletedVaultsGetOperationStatusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly deletedVaultName: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeletedVaultsGetOperationStatusInput = typeof DeletedVaultsGetOperationStatusInput.Type;
export declare const DeletedVaultsGetOperationStatusOutput: Schema.Struct<{
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
        readonly code: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
}>;
export type DeletedVaultsGetOperationStatusOutput = typeof DeletedVaultsGetOperationStatusOutput.Type;
/**
 * Get the operation status of a deleted vault.
 *
 * @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 deletedVaultName - The name of deleted vault.
 */
export declare const DeletedVaultsGetOperationStatus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly deletedVaultName: string;
    readonly location: string;
    readonly operationId: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
        readonly target?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DeletedVaultsListBySubscriptionIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeletedVaultsListBySubscriptionIdInput = typeof DeletedVaultsListBySubscriptionIdInput.Type;
export declare const DeletedVaultsListBySubscriptionIdOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DeletedVaultsListBySubscriptionIdOutput = typeof DeletedVaultsListBySubscriptionIdOutput.Type;
/**
 * List deleted vaults in a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The name of Azure region.
 */
export declare const DeletedVaultsListBySubscriptionId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const DeletedVaultsUndeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly deletedVaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeletedVaultsUndeleteInput = typeof DeletedVaultsUndeleteInput.Type;
export declare const DeletedVaultsUndeleteOutput: Schema.Struct<{}>;
export type DeletedVaultsUndeleteOutput = typeof DeletedVaultsUndeleteOutput.Type;
/**
 * Start undelete of a deleted vault.
 *
 * @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 deletedVaultName - The name of the DeletedVault
 */
export declare const DeletedVaultsUndelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly deletedVaultName: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const GetOperationResultInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GetOperationResultInput = typeof GetOperationResultInput.Type;
export declare const GetOperationResultOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type GetOperationResultOutput = typeof GetOperationResultOutput.Type;
/**
 * Gets the operation result for a resource.
 *
 * @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 vaultName - The name of the Vault
 * @param operationId - The name of the Vault
 */
export declare const GetOperationResult: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly operationId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GetOperationStatusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GetOperationStatusInput = typeof GetOperationStatusInput.Type;
export declare const GetOperationStatusOutput: Schema.Struct<{
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
        readonly code: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
}>;
export type GetOperationStatusOutput = typeof GetOperationStatusOutput.Type;
/**
 * Gets the operation status for a resource.
 *
 * @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 vaultName - The name of the recovery services vault.
 */
export declare const GetOperationStatus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly operationId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
        readonly target?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly startTime?: string | undefined;
    readonly status?: 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.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly serviceSpecification: Schema.optional<Schema.Struct<{
                readonly logSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly blobDuration: Schema.optional<Schema.String>;
                }>>>;
            }>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
        readonly properties?: {
            readonly serviceSpecification?: {
                readonly logSpecifications?: readonly {
                    readonly blobDuration?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly name?: string | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateLinkResourcesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateLinkResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateLinkResourcesGetInput = typeof PrivateLinkResourcesGetInput.Type;
export declare const PrivateLinkResourcesGetOutput: Schema.Struct<{}>;
export type PrivateLinkResourcesGetOutput = typeof PrivateLinkResourcesGetOutput.Type;
/**
 * Returns a specified private link resource that need to be created for Backup and SiteRecovery
 *
 * @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 vaultName - The name of the recovery services vault.
 */
export declare const PrivateLinkResourcesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateLinkResourceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrivateLinkResourcesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateLinkResourcesListInput = typeof PrivateLinkResourcesListInput.Type;
export declare const PrivateLinkResourcesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateLinkResourcesListOutput = typeof PrivateLinkResourcesListOutput.Type;
/**
 * Returns the list of private link resources that need to be created for Backup and SiteRecovery
 *
 * @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 vaultName - The name of the recovery services vault.
 */
export declare const PrivateLinkResourcesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const RecoveryServicesCapabilitiesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RecoveryServicesCapabilitiesInput = typeof RecoveryServicesCapabilitiesInput.Type;
export declare const RecoveryServicesCapabilitiesOutput: Schema.Struct<{
    readonly type: Schema.String;
}>;
export type RecoveryServicesCapabilitiesOutput = typeof RecoveryServicesCapabilitiesOutput.Type;
/**
 * API to get details about capabilities provided by Microsoft.RecoveryServices RP
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The location of the resource.
 */
export declare const RecoveryServicesCapabilities: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const RecoveryServicesCheckNameAvailabilityInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RecoveryServicesCheckNameAvailabilityInput = typeof RecoveryServicesCheckNameAvailabilityInput.Type;
export declare const RecoveryServicesCheckNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type RecoveryServicesCheckNameAvailabilityOutput = typeof RecoveryServicesCheckNameAvailabilityOutput.Type;
/**
 * API to check for resource name availability.
A name is available if no other resource exists that has the same SubscriptionId, Resource Name and Type
or if one or more such resources exist, each of these must be GC'd and their time of deletion be more than 24 Hours Ago
 *
 * API to check for resource name availability.
 * A name is available if no other resource exists that has the same SubscriptionId, Resource Name and Type
 * or if one or more such resources exist, each of these must be GC'd and their time of deletion be more than 24 Hours Ago
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 */
export declare const RecoveryServicesCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegisteredIdentitiesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly identityName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegisteredIdentitiesDeleteInput = typeof RegisteredIdentitiesDeleteInput.Type;
export declare const RegisteredIdentitiesDeleteOutput: Schema.Void;
export type RegisteredIdentitiesDeleteOutput = typeof RegisteredIdentitiesDeleteOutput.Type;
/**
 * Unregisters the given container from your Recovery Services vault.
 *
 * @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 vaultName - The name of the recovery services vault.
 * @param identityName - Name of the protection container to unregister.
 */
export declare const RegisteredIdentitiesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly identityName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ReplicationUsagesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ReplicationUsagesListInput = typeof ReplicationUsagesListInput.Type;
export declare const ReplicationUsagesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly monitoringSummary: Schema.optional<Schema.Struct<{
            readonly unHealthyVmCount: Schema.optional<Schema.Number>;
            readonly unHealthyProviderCount: Schema.optional<Schema.Number>;
            readonly eventsCount: Schema.optional<Schema.Number>;
            readonly deprecatedProviderCount: Schema.optional<Schema.Number>;
            readonly supportedProviderCount: Schema.optional<Schema.Number>;
            readonly unsupportedProviderCount: Schema.optional<Schema.Number>;
        }>>;
        readonly jobsSummary: Schema.optional<Schema.Struct<{
            readonly failedJobs: Schema.optional<Schema.Number>;
            readonly suspendedJobs: Schema.optional<Schema.Number>;
            readonly inProgressJobs: Schema.optional<Schema.Number>;
        }>>;
        readonly protectedItemCount: Schema.optional<Schema.Number>;
        readonly recoveryPlanCount: Schema.optional<Schema.Number>;
        readonly registeredServersCount: Schema.optional<Schema.Number>;
        readonly recoveryServicesProviderAuthType: Schema.optional<Schema.Number>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ReplicationUsagesListOutput = typeof ReplicationUsagesListOutput.Type;
/**
 * Fetches the replication usages of the vault.
 *
 * @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 vaultName - The name of the Vault
 */
export declare const ReplicationUsagesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly jobsSummary?: {
            readonly failedJobs?: number | undefined;
            readonly inProgressJobs?: number | undefined;
            readonly suspendedJobs?: number | undefined;
        } | undefined;
        readonly monitoringSummary?: {
            readonly deprecatedProviderCount?: number | undefined;
            readonly eventsCount?: number | undefined;
            readonly supportedProviderCount?: number | undefined;
            readonly unHealthyProviderCount?: number | undefined;
            readonly unHealthyVmCount?: number | undefined;
            readonly unsupportedProviderCount?: number | undefined;
        } | undefined;
        readonly protectedItemCount?: number | undefined;
        readonly recoveryPlanCount?: number | undefined;
        readonly recoveryServicesProviderAuthType?: number | undefined;
        readonly registeredServersCount?: number | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UsagesListByVaultsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type UsagesListByVaultsInput = typeof UsagesListByVaultsInput.Type;
export declare const UsagesListByVaultsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly unit: Schema.optional<Schema.Literals<readonly ["Count", "Bytes", "Seconds", "Percent", "CountPerSecond", "BytesPerSecond"]>>;
        readonly quotaPeriod: Schema.optional<Schema.String>;
        readonly nextResetTime: Schema.optional<Schema.String>;
        readonly currentValue: Schema.optional<Schema.Number>;
        readonly limit: 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 UsagesListByVaultsOutput = typeof UsagesListByVaultsOutput.Type;
/**
 * Fetches the usages of the vault.
 *
 * @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 vaultName - The name of the Vault
 */
export declare const UsagesListByVaults: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: 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 nextResetTime?: string | undefined;
        readonly quotaPeriod?: string | undefined;
        readonly unit?: "Bytes" | "BytesPerSecond" | "Count" | "CountPerSecond" | "Percent" | "Seconds" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VaultCertificatesCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly certificateName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultCertificatesCreateInput = typeof VaultCertificatesCreateInput.Type;
export declare const VaultCertificatesCreateOutput: Schema.Struct<{
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly id: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly authType: Schema.String;
        readonly certificate: Schema.optional<Schema.String>;
        readonly friendlyName: Schema.optional<Schema.String>;
        readonly issuer: Schema.optional<Schema.String>;
        readonly resourceId: Schema.optional<Schema.Number>;
        readonly subject: Schema.optional<Schema.String>;
        readonly thumbprint: Schema.optional<Schema.String>;
        readonly validFrom: Schema.optional<Schema.String>;
        readonly validTo: Schema.optional<Schema.String>;
    }>>;
}>;
export type VaultCertificatesCreateOutput = typeof VaultCertificatesCreateOutput.Type;
/**
 * Uploads a certificate for a resource.
 *
 * @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 vaultName - The name of the recovery services vault.
 * @param certificateName - Certificate friendly name.
 */
export declare const VaultCertificatesCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly certificateName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly authType: string;
        readonly certificate?: string | undefined;
        readonly friendlyName?: string | undefined;
        readonly issuer?: string | undefined;
        readonly resourceId?: number | undefined;
        readonly subject?: string | undefined;
        readonly thumbprint?: string | undefined;
        readonly validFrom?: string | undefined;
        readonly validTo?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VaultExtendedInfoCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultExtendedInfoCreateOrUpdateInput = typeof VaultExtendedInfoCreateOrUpdateInput.Type;
export declare const VaultExtendedInfoCreateOrUpdateOutput: Schema.Struct<{}>;
export type VaultExtendedInfoCreateOrUpdateOutput = typeof VaultExtendedInfoCreateOrUpdateOutput.Type;
/**
 * Create vault extended info.
 *
 * @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 vaultName - The name of the recovery services vault.
 */
export declare const VaultExtendedInfoCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VaultExtendedInfoGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultExtendedInfoGetInput = typeof VaultExtendedInfoGetInput.Type;
export declare const VaultExtendedInfoGetOutput: Schema.Struct<{}>;
export type VaultExtendedInfoGetOutput = typeof VaultExtendedInfoGetOutput.Type;
/**
 * Get the vault extended info.
 *
 * @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 vaultName - The name of the recovery services vault.
 */
export declare const VaultExtendedInfoGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VaultExtendedInfoUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultExtendedInfoUpdateInput = typeof VaultExtendedInfoUpdateInput.Type;
export declare const VaultExtendedInfoUpdateOutput: Schema.Struct<{}>;
export type VaultExtendedInfoUpdateOutput = typeof VaultExtendedInfoUpdateOutput.Type;
/**
 * Update vault extended info.
 *
 * @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 vaultName - The name of the recovery services vault.
 */
export declare const VaultExtendedInfoUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VaultsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultsCreateOrUpdateInput = typeof VaultsCreateOrUpdateInput.Type;
export declare const VaultsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VaultsCreateOrUpdateOutput = typeof VaultsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a Recovery Services vault.
 *
 * @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 vaultName - The name of the Vault
 */
export declare const VaultsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VaultsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultsDeleteInput = typeof VaultsDeleteInput.Type;
export declare const VaultsDeleteOutput: Schema.Void;
export type VaultsDeleteOutput = typeof VaultsDeleteOutput.Type;
/**
 * Deletes a vault.
 *
 * @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 vaultName - The name of the Vault
 */
export declare const VaultsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VaultsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultsGetInput = typeof VaultsGetInput.Type;
export declare const VaultsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VaultsGetOutput = typeof VaultsGetOutput.Type;
/**
 * Get the Vault details.
 *
 * @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 vaultName - The name of the Vault
 */
export declare const VaultsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VaultsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultsListByResourceGroupInput = typeof VaultsListByResourceGroupInput.Type;
export declare const VaultsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VaultsListByResourceGroupOutput = typeof VaultsListByResourceGroupOutput.Type;
/**
 * Retrieve a list of Vaults.
 *
 * @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 VaultsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const VaultsListBySubscriptionIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultsListBySubscriptionIdInput = typeof VaultsListBySubscriptionIdInput.Type;
export declare const VaultsListBySubscriptionIdOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VaultsListBySubscriptionIdOutput = typeof VaultsListBySubscriptionIdOutput.Type;
/**
 * Fetches all the resources of the specified type in the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const VaultsListBySubscriptionId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const VaultsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultsUpdateInput = typeof VaultsUpdateInput.Type;
export declare const VaultsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VaultsUpdateOutput = typeof VaultsUpdateOutput.Type;
/**
 * Updates the vault.
 *
 * @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 vaultName - The name of the Vault
 */
export declare const VaultsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=recoveryservices.d.ts.map