/**
 * Azure Recoveryservicesdatareplication 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 CheckNameAvailabilityPostInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CheckNameAvailabilityPostInput = typeof CheckNameAvailabilityPostInput.Type;
export declare const CheckNameAvailabilityPostOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type CheckNameAvailabilityPostOutput = typeof CheckNameAvailabilityPostOutput.Type;
/**
 * Performs the resource name availability check.
 *
 * Checks the resource name availability.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param location - The name of the Azure region.
 */
export declare const CheckNameAvailabilityPost: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DeploymentPreflightPostInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly deploymentId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeploymentPreflightPostInput = typeof DeploymentPreflightPostInput.Type;
export declare const DeploymentPreflightPostOutput: Schema.Struct<{
    readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly apiVersion: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Unknown>;
    }>>>;
}>;
export type DeploymentPreflightPostOutput = typeof DeploymentPreflightPostOutput.Type;
/**
 * Performs resource deployment validation.
 *
 * Performs resource deployment preflight validation.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param deploymentId - Deployment Id.
 */
export declare const DeploymentPreflightPost: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly deploymentId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly resources?: readonly {
        readonly apiVersion?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: unknown;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const EmailConfigurationCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly emailConfigurationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EmailConfigurationCreateInput = typeof EmailConfigurationCreateInput.Type;
export declare const EmailConfigurationCreateOutput: Schema.Struct<{}>;
export type EmailConfigurationCreateOutput = typeof EmailConfigurationCreateOutput.Type;
/**
 * Creates an alert configuration setting for the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param emailConfigurationName - The email configuration name.
 */
export declare const EmailConfigurationCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly emailConfigurationName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const EmailConfigurationGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly emailConfigurationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EmailConfigurationGetInput = typeof EmailConfigurationGetInput.Type;
export declare const EmailConfigurationGetOutput: Schema.Struct<{}>;
export type EmailConfigurationGetOutput = typeof EmailConfigurationGetOutput.Type;
/**
 * Gets the details of the alert configuration setting.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param emailConfigurationName - The email configuration name.
 */
export declare const EmailConfigurationGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly emailConfigurationName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const EmailConfigurationListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EmailConfigurationListInput = typeof EmailConfigurationListInput.Type;
export declare const EmailConfigurationListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type EmailConfigurationListOutput = typeof EmailConfigurationListOutput.Type;
/**
 * Gets the list of alert configuration settings for the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const EmailConfigurationList: 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 EventGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly eventName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EventGetInput = typeof EventGetInput.Type;
export declare const EventGetOutput: Schema.Struct<{}>;
export type EventGetOutput = typeof EventGetOutput.Type;
/**
 * Gets the details of the event.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param eventName - The event name.
 */
export declare const EventGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly eventName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const EventListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
    readonly odataOptions: Schema.optional<Schema.String>;
    readonly continuationToken: Schema.optional<Schema.String>;
    readonly pageSize: Schema.optional<Schema.Number>;
}>;
export type EventListInput = typeof EventListInput.Type;
export declare const EventListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type EventListOutput = typeof EventListOutput.Type;
/**
 * Gets the list of events in the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param odataOptions - OData options.
 * @param continuationToken - Continuation token.
 * @param pageSize - Page size.
 * @param vaultName - The vault name.
 */
export declare const EventList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly odataOptions?: string | undefined;
    readonly pageSize?: number | undefined;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const FabricAgentCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly fabricAgentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricAgentCreateInput = typeof FabricAgentCreateInput.Type;
export declare const FabricAgentCreateOutput: Schema.Struct<{}>;
export type FabricAgentCreateOutput = typeof FabricAgentCreateOutput.Type;
/**
 * Creates the fabric agent.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 * @param fabricAgentName - The fabric agent name.
 */
export declare const FabricAgentCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricAgentName: string;
    readonly fabricName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const FabricAgentDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly fabricAgentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricAgentDeleteInput = typeof FabricAgentDeleteInput.Type;
export declare const FabricAgentDeleteOutput: Schema.Void;
export type FabricAgentDeleteOutput = typeof FabricAgentDeleteOutput.Type;
/**
 * Deletes fabric agent.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 * @param fabricAgentName - The fabric agent name.
 */
export declare const FabricAgentDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricAgentName: string;
    readonly fabricName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const FabricAgentGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly fabricAgentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricAgentGetInput = typeof FabricAgentGetInput.Type;
export declare const FabricAgentGetOutput: Schema.Struct<{}>;
export type FabricAgentGetOutput = typeof FabricAgentGetOutput.Type;
/**
 * Gets the details of the fabric agent.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 * @param fabricAgentName - The fabric agent name.
 */
export declare const FabricAgentGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricAgentName: string;
    readonly fabricName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const FabricAgentListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricAgentListInput = typeof FabricAgentListInput.Type;
export declare const FabricAgentListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type FabricAgentListOutput = typeof FabricAgentListOutput.Type;
/**
 * Gets the list of fabric agents in the given fabric.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 */
export declare const FabricAgentList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const FabricCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricCreateInput = typeof FabricCreateInput.Type;
export declare const FabricCreateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type FabricCreateOutput = typeof FabricCreateOutput.Type;
/**
 * Creates the fabric.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 */
export declare const FabricCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricName: 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 FabricDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricDeleteInput = typeof FabricDeleteInput.Type;
export declare const FabricDeleteOutput: Schema.Void;
export type FabricDeleteOutput = typeof FabricDeleteOutput.Type;
/**
 * Removes the fabric.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 */
export declare const FabricDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const FabricGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricGetInput = typeof FabricGetInput.Type;
export declare const FabricGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type FabricGetOutput = typeof FabricGetOutput.Type;
/**
 * Gets the details of the fabric.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 */
export declare const FabricGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricName: 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 FabricListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type FabricListInput = typeof FabricListInput.Type;
export declare const FabricListOutput: 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 FabricListOutput = typeof FabricListOutput.Type;
/**
 * Gets the list of fabrics in the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param continuationToken - Continuation token from the previous call.
 */
export declare const FabricList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    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 FabricListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricListBySubscriptionInput = typeof FabricListBySubscriptionInput.Type;
export declare const FabricListBySubscriptionOutput: 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 FabricListBySubscriptionOutput = typeof FabricListBySubscriptionOutput.Type;
/**
 * Gets the list of fabrics in the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 */
export declare const FabricListBySubscription: 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 FabricUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fabricName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FabricUpdateInput = typeof FabricUpdateInput.Type;
export declare const FabricUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type FabricUpdateOutput = typeof FabricUpdateOutput.Type;
/**
 * Performs update on the fabric.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fabricName - The fabric name.
 */
export declare const FabricUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fabricName: 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 JobGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly jobName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type JobGetInput = typeof JobGetInput.Type;
export declare const JobGetOutput: Schema.Struct<{}>;
export type JobGetOutput = typeof JobGetOutput.Type;
/**
 * Gets the details of the job.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param jobName - The job name.
 */
export declare const JobGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly jobName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const JobListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
    readonly odataOptions: Schema.optional<Schema.String>;
    readonly continuationToken: Schema.optional<Schema.String>;
    readonly pageSize: Schema.optional<Schema.Number>;
}>;
export type JobListInput = typeof JobListInput.Type;
export declare const JobListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type JobListOutput = typeof JobListOutput.Type;
/**
 * Gets the list of jobs in the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param odataOptions - OData options.
 * @param continuationToken - Continuation token.
 * @param pageSize - Page size.
 * @param vaultName - The vault name.
 */
export declare const JobList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly odataOptions?: string | undefined;
    readonly pageSize?: number | undefined;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const LocationBasedOperationResultsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type LocationBasedOperationResultsGetInput = typeof LocationBasedOperationResultsGetInput.Type;
export declare const LocationBasedOperationResultsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
}>;
export type LocationBasedOperationResultsGetOutput = typeof LocationBasedOperationResultsGetOutput.Type;
/**
 * Gets the location based operation result status.
 *
 * Gets the location based operation result.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of the Azure region.
 * @param operationId - The ID of an ongoing async operation.
 */
export declare const LocationBasedOperationResultsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly operationId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | 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 OperationResultsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OperationResultsGetInput = typeof OperationResultsGetInput.Type;
export declare const OperationResultsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
}>;
export type OperationResultsGetOutput = typeof OperationResultsGetOutput.Type;
/**
 * Gets the operation result status.
 *
 * Gets the operations.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param operationId - The ID of an ongoing async operation.
 */
export declare const OperationResultsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly operationId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | 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.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        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.Literals<readonly ["user", "system", "user,system"]>>;
        readonly actionType: Schema.optional<Schema.Literals<readonly ["Internal"]>>;
    }>>>;
    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 actionType?: "Internal" | undefined;
        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?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PolicyCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly policyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PolicyCreateInput = typeof PolicyCreateInput.Type;
export declare const PolicyCreateOutput: Schema.Struct<{}>;
export type PolicyCreateOutput = typeof PolicyCreateOutput.Type;
/**
 * Creates the policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param policyName - The policy name.
 */
export declare const PolicyCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly policyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PolicyDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly policyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PolicyDeleteInput = typeof PolicyDeleteInput.Type;
export declare const PolicyDeleteOutput: Schema.Void;
export type PolicyDeleteOutput = typeof PolicyDeleteOutput.Type;
/**
 * Removes the policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param policyName - The policy name.
 */
export declare const PolicyDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly policyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PolicyGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly policyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PolicyGetInput = typeof PolicyGetInput.Type;
export declare const PolicyGetOutput: Schema.Struct<{}>;
export type PolicyGetOutput = typeof PolicyGetOutput.Type;
/**
 * Gets the details of the policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param policyName - The policy name.
 */
export declare const PolicyGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly policyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PolicyListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PolicyListInput = typeof PolicyListInput.Type;
export declare const PolicyListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PolicyListOutput = typeof PolicyListOutput.Type;
/**
 * Gets the list of policies in the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const PolicyList: 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 PrivateEndpointConnectionProxiesCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateEndpointConnectionProxyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionProxiesCreateInput = typeof PrivateEndpointConnectionProxiesCreateInput.Type;
export declare const PrivateEndpointConnectionProxiesCreateOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionProxiesCreateOutput = typeof PrivateEndpointConnectionProxiesCreateOutput.Type;
/**
 * Create a new private endpoint connection proxy which includes both auto and manual approval types. Creating the proxy resource will also create a private endpoint connection resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateEndpointConnectionProxyName - The private endpoint connection proxy name.
 */
export declare const PrivateEndpointConnectionProxiesCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateEndpointConnectionProxyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionProxiesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateEndpointConnectionProxyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionProxiesDeleteInput = typeof PrivateEndpointConnectionProxiesDeleteInput.Type;
export declare const PrivateEndpointConnectionProxiesDeleteOutput: Schema.Void;
export type PrivateEndpointConnectionProxiesDeleteOutput = typeof PrivateEndpointConnectionProxiesDeleteOutput.Type;
/**
 * Returns the operation to track the deletion of private endpoint connection proxy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateEndpointConnectionProxyName - The private endpoint connection proxy name.
 */
export declare const PrivateEndpointConnectionProxiesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateEndpointConnectionProxyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionProxiesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateEndpointConnectionProxyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionProxiesGetInput = typeof PrivateEndpointConnectionProxiesGetInput.Type;
export declare const PrivateEndpointConnectionProxiesGetOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionProxiesGetOutput = typeof PrivateEndpointConnectionProxiesGetOutput.Type;
/**
 * Gets the private endpoint connection proxy details.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateEndpointConnectionProxyName - The private endpoint connection proxy name.
 */
export declare const PrivateEndpointConnectionProxiesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateEndpointConnectionProxyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionProxiesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionProxiesListInput = typeof PrivateEndpointConnectionProxiesListInput.Type;
export declare const PrivateEndpointConnectionProxiesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionProxiesListOutput = typeof PrivateEndpointConnectionProxiesListOutput.Type;
/**
 * Gets the all private endpoint connections proxies.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const PrivateEndpointConnectionProxiesList: 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 PrivateEndpointConnectionProxiesValidateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateEndpointConnectionProxyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionProxiesValidateInput = typeof PrivateEndpointConnectionProxiesValidateInput.Type;
export declare const PrivateEndpointConnectionProxiesValidateOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionProxiesValidateOutput = typeof PrivateEndpointConnectionProxiesValidateOutput.Type;
/**
 * Returns remote private endpoint connection information after validation.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateEndpointConnectionProxyName - The private endpoint connection proxy name.
 */
export declare const PrivateEndpointConnectionProxiesValidate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateEndpointConnectionProxyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateEndpointConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsDeleteInput = typeof PrivateEndpointConnectionsDeleteInput.Type;
export declare const PrivateEndpointConnectionsDeleteOutput: Schema.Void;
export type PrivateEndpointConnectionsDeleteOutput = typeof PrivateEndpointConnectionsDeleteOutput.Type;
/**
 * Deletes the private endpoint connection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateEndpointConnectionName - The private endpoint connection name.
 */
export declare const PrivateEndpointConnectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateEndpointConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateEndpointConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsGetInput = typeof PrivateEndpointConnectionsGetInput.Type;
export declare const PrivateEndpointConnectionsGetOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsGetOutput = typeof PrivateEndpointConnectionsGetOutput.Type;
/**
 * Gets the private endpoint connection details.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateEndpointConnectionName - The private endpoint connection name.
 */
export declare const PrivateEndpointConnectionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateEndpointConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsListInput = typeof PrivateEndpointConnectionsListInput.Type;
export declare const PrivateEndpointConnectionsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionsListOutput = typeof PrivateEndpointConnectionsListOutput.Type;
/**
 * Gets the all private endpoint connections configured on the vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const PrivateEndpointConnectionsList: 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 PrivateEndpointConnectionsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly privateEndpointConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsUpdateInput = typeof PrivateEndpointConnectionsUpdateInput.Type;
export declare const PrivateEndpointConnectionsUpdateOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsUpdateOutput = typeof PrivateEndpointConnectionsUpdateOutput.Type;
/**
 * Updated the private endpoint connection status (Approval/Rejected). This gets invoked by resource admin.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateEndpointConnectionName - The private endpoint connection name.
 */
export declare const PrivateEndpointConnectionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly privateEndpointConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, 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;
/**
 * Gets the details of site recovery private link resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param privateLinkResourceName - The private link name.
 */
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;
/**
 * Gets the list of private link resources.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
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 ProtectedItemCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly protectedItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProtectedItemCreateInput = typeof ProtectedItemCreateInput.Type;
export declare const ProtectedItemCreateOutput: Schema.Struct<{}>;
export type ProtectedItemCreateOutput = typeof ProtectedItemCreateOutput.Type;
/**
 * Creates the protected item.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param protectedItemName - The protected item name.
 */
export declare const ProtectedItemCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly protectedItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ProtectedItemDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly protectedItemName: Schema.String;
    readonly "api-version": Schema.String;
    readonly forceDelete: Schema.optional<Schema.Boolean>;
}>;
export type ProtectedItemDeleteInput = typeof ProtectedItemDeleteInput.Type;
export declare const ProtectedItemDeleteOutput: Schema.Void;
export type ProtectedItemDeleteOutput = typeof ProtectedItemDeleteOutput.Type;
/**
 * Removes the protected item.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param forceDelete - A flag indicating whether to do force delete or not.
 * @param vaultName - The vault name.
 * @param protectedItemName - The protected item name.
 */
export declare const ProtectedItemDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly forceDelete?: boolean | undefined;
    readonly protectedItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ProtectedItemGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly protectedItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProtectedItemGetInput = typeof ProtectedItemGetInput.Type;
export declare const ProtectedItemGetOutput: Schema.Struct<{}>;
export type ProtectedItemGetOutput = typeof ProtectedItemGetOutput.Type;
/**
 * Gets the details of the protected item.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param protectedItemName - The protected item name.
 */
export declare const ProtectedItemGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly protectedItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ProtectedItemListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
    readonly odataOptions: Schema.optional<Schema.String>;
    readonly continuationToken: Schema.optional<Schema.String>;
    readonly pageSize: Schema.optional<Schema.Number>;
}>;
export type ProtectedItemListInput = typeof ProtectedItemListInput.Type;
export declare const ProtectedItemListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProtectedItemListOutput = typeof ProtectedItemListOutput.Type;
/**
 * Gets the list of protected items in the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param odataOptions - OData options.
 * @param continuationToken - Continuation token.
 * @param pageSize - Page size.
 * @param vaultName - The vault name.
 */
export declare const ProtectedItemList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly odataOptions?: string | undefined;
    readonly pageSize?: number | undefined;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ProtectedItemPlannedFailoverInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly protectedItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProtectedItemPlannedFailoverInput = typeof ProtectedItemPlannedFailoverInput.Type;
export declare const ProtectedItemPlannedFailoverOutput: Schema.Struct<{
    readonly properties: Schema.Struct<{
        readonly customProperties: Schema.Struct<{
            readonly instanceType: Schema.String;
        }>;
    }>;
}>;
export type ProtectedItemPlannedFailoverOutput = typeof ProtectedItemPlannedFailoverOutput.Type;
/**
 * Performs the planned failover on the protected item.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param protectedItemName - The protected item name.
 */
export declare const ProtectedItemPlannedFailover: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly protectedItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {
    readonly properties: {
        readonly customProperties: {
            readonly instanceType: string;
        };
    };
}, never, import("../credentials.ts").Credentials>;
export declare const ProtectedItemUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly protectedItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProtectedItemUpdateInput = typeof ProtectedItemUpdateInput.Type;
export declare const ProtectedItemUpdateOutput: Schema.Struct<{}>;
export type ProtectedItemUpdateOutput = typeof ProtectedItemUpdateOutput.Type;
/**
 * Performs update on the protected item.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param protectedItemName - The protected item name.
 */
export declare const ProtectedItemUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly protectedItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const RecoveryPointGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly protectedItemName: Schema.String;
    readonly recoveryPointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RecoveryPointGetInput = typeof RecoveryPointGetInput.Type;
export declare const RecoveryPointGetOutput: Schema.Struct<{}>;
export type RecoveryPointGetOutput = typeof RecoveryPointGetOutput.Type;
/**
 * Gets the details of the recovery point of a protected item.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param protectedItemName - The protected item name.
 * @param recoveryPointName - The recovery point name.
 */
export declare const RecoveryPointGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly protectedItemName: string;
    readonly recoveryPointName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const RecoveryPointListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly protectedItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RecoveryPointListInput = typeof RecoveryPointListInput.Type;
export declare const RecoveryPointListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type RecoveryPointListOutput = typeof RecoveryPointListOutput.Type;
/**
 * Gets the list of recovery points of the given protected item.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param protectedItemName - The protected item name.
 */
export declare const RecoveryPointList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly protectedItemName: 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 ReplicationExtensionCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly replicationExtensionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ReplicationExtensionCreateInput = typeof ReplicationExtensionCreateInput.Type;
export declare const ReplicationExtensionCreateOutput: Schema.Struct<{}>;
export type ReplicationExtensionCreateOutput = typeof ReplicationExtensionCreateOutput.Type;
/**
 * Creates the replication extension in the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param replicationExtensionName - The replication extension name.
 */
export declare const ReplicationExtensionCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly replicationExtensionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ReplicationExtensionDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly replicationExtensionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ReplicationExtensionDeleteInput = typeof ReplicationExtensionDeleteInput.Type;
export declare const ReplicationExtensionDeleteOutput: Schema.Void;
export type ReplicationExtensionDeleteOutput = typeof ReplicationExtensionDeleteOutput.Type;
/**
 * Deletes the replication extension in the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param replicationExtensionName - The replication extension name.
 */
export declare const ReplicationExtensionDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly replicationExtensionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ReplicationExtensionGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly replicationExtensionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ReplicationExtensionGetInput = typeof ReplicationExtensionGetInput.Type;
export declare const ReplicationExtensionGetOutput: Schema.Struct<{}>;
export type ReplicationExtensionGetOutput = typeof ReplicationExtensionGetOutput.Type;
/**
 * Gets the details of the replication extension.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 * @param replicationExtensionName - The replication extension name.
 */
export declare const ReplicationExtensionGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly replicationExtensionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vaultName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ReplicationExtensionListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ReplicationExtensionListInput = typeof ReplicationExtensionListInput.Type;
export declare const ReplicationExtensionListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ReplicationExtensionListOutput = typeof ReplicationExtensionListOutput.Type;
/**
 * Gets the list of replication extensions in the given vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const ReplicationExtensionList: 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 VaultCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultCreateInput = typeof VaultCreateInput.Type;
export declare const VaultCreateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VaultCreateOutput = typeof VaultCreateOutput.Type;
/**
 * Creates the vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const VaultCreate: 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 VaultDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultDeleteInput = typeof VaultDeleteInput.Type;
export declare const VaultDeleteOutput: Schema.Void;
export type VaultDeleteOutput = typeof VaultDeleteOutput.Type;
/**
 * Removes the vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const VaultDelete: 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 VaultGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultGetInput = typeof VaultGetInput.Type;
export declare const VaultGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VaultGetOutput = typeof VaultGetOutput.Type;
/**
 * Gets the details of the vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const VaultGet: 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 VaultListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type VaultListInput = typeof VaultListInput.Type;
export declare const VaultListOutput: 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 VaultListOutput = typeof VaultListOutput.Type;
/**
 * Gets the list of vaults in the given subscription and resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param continuationToken - Continuation token from the previous call.
 */
export declare const VaultList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    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 VaultListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultListBySubscriptionInput = typeof VaultListBySubscriptionInput.Type;
export declare const VaultListBySubscriptionOutput: 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 VaultListBySubscriptionOutput = typeof VaultListBySubscriptionOutput.Type;
/**
 * Gets the list of vaults in the given subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 */
export declare const VaultListBySubscription: 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 VaultUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vaultName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VaultUpdateInput = typeof VaultUpdateInput.Type;
export declare const VaultUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VaultUpdateOutput = typeof VaultUpdateOutput.Type;
/**
 * Performs update on the vault.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param vaultName - The vault name.
 */
export declare const VaultUpdate: 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=recoveryservicesdatareplication.d.ts.map