/**
 * Azure Scvmm 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 AvailabilitySetsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly availabilitySetResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilitySetsCreateOrUpdateInput = typeof AvailabilitySetsCreateOrUpdateInput.Type;
export declare const AvailabilitySetsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AvailabilitySetsCreateOrUpdateOutput = typeof AvailabilitySetsCreateOrUpdateOutput.Type;
/**
 * Implements AvailabilitySets PUT method.
 *
 * Onboards the ScVmm availability set as an Azure 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 availabilitySetResourceName - Name of the AvailabilitySet.
 */
export declare const AvailabilitySetsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly availabilitySetResourceName: 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 AvailabilitySetsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly availabilitySetResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilitySetsDeleteInput = typeof AvailabilitySetsDeleteInput.Type;
export declare const AvailabilitySetsDeleteOutput: Schema.Void;
export type AvailabilitySetsDeleteOutput = typeof AvailabilitySetsDeleteOutput.Type;
/**
 * Implements AvailabilitySet DELETE method.
 *
 * Deregisters the ScVmm availability set from Azure.
 *
 * @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 availabilitySetResourceName - Name of the AvailabilitySet.
 */
export declare const AvailabilitySetsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly availabilitySetResourceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AvailabilitySetsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly availabilitySetResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilitySetsGetInput = typeof AvailabilitySetsGetInput.Type;
export declare const AvailabilitySetsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AvailabilitySetsGetOutput = typeof AvailabilitySetsGetOutput.Type;
/**
 * Gets an AvailabilitySet.
 *
 * Implements AvailabilitySet GET method.
 *
 * @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 availabilitySetResourceName - Name of the AvailabilitySet.
 */
export declare const AvailabilitySetsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly availabilitySetResourceName: 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 AvailabilitySetsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilitySetsListByResourceGroupInput = typeof AvailabilitySetsListByResourceGroupInput.Type;
export declare const AvailabilitySetsListByResourceGroupOutput: 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 AvailabilitySetsListByResourceGroupOutput = typeof AvailabilitySetsListByResourceGroupOutput.Type;
/**
 * Implements GET AvailabilitySets in a resource group.
 *
 * List of AvailabilitySets in a 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.
 */
export declare const AvailabilitySetsListByResourceGroup: 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 AvailabilitySetsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilitySetsListBySubscriptionInput = typeof AvailabilitySetsListBySubscriptionInput.Type;
export declare const AvailabilitySetsListBySubscriptionOutput: 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 AvailabilitySetsListBySubscriptionOutput = typeof AvailabilitySetsListBySubscriptionOutput.Type;
/**
 * Implements GET AvailabilitySets in a subscription.
 *
 * List of AvailabilitySets in a 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 AvailabilitySetsListBySubscription: 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 AvailabilitySetsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly availabilitySetResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AvailabilitySetsUpdateInput = typeof AvailabilitySetsUpdateInput.Type;
export declare const AvailabilitySetsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type AvailabilitySetsUpdateOutput = typeof AvailabilitySetsUpdateOutput.Type;
/**
 * Implements the AvailabilitySets PATCH method.
 *
 * Updates the AvailabilitySets 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 availabilitySetResourceName - Name of the AvailabilitySet.
 */
export declare const AvailabilitySetsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly availabilitySetResourceName: 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 CloudsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudsCreateOrUpdateInput = typeof CloudsCreateOrUpdateInput.Type;
export declare const CloudsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CloudsCreateOrUpdateOutput = typeof CloudsCreateOrUpdateOutput.Type;
/**
 * Implements Clouds PUT method.
 *
 * Onboards the ScVmm fabric cloud as an Azure cloud 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 cloudResourceName - Name of the Cloud.
 */
export declare const CloudsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudResourceName: 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 CloudsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudsDeleteInput = typeof CloudsDeleteInput.Type;
export declare const CloudsDeleteOutput: Schema.Void;
export type CloudsDeleteOutput = typeof CloudsDeleteOutput.Type;
/**
 * Implements Cloud resource DELETE method.
 *
 * Deregisters the ScVmm fabric cloud from Azure.
 *
 * @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 cloudResourceName - Name of the Cloud.
 */
export declare const CloudsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudResourceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CloudsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudsGetInput = typeof CloudsGetInput.Type;
export declare const CloudsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CloudsGetOutput = typeof CloudsGetOutput.Type;
/**
 * Gets a Cloud.
 *
 * Implements Cloud GET method.
 *
 * @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 cloudResourceName - Name of the Cloud.
 */
export declare const CloudsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudResourceName: 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 CloudsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudsListByResourceGroupInput = typeof CloudsListByResourceGroupInput.Type;
export declare const CloudsListByResourceGroupOutput: 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 CloudsListByResourceGroupOutput = typeof CloudsListByResourceGroupOutput.Type;
/**
 * Implements GET Clouds in a resource group.
 *
 * List of Clouds in a 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.
 */
export declare const CloudsListByResourceGroup: 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 CloudsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudsListBySubscriptionInput = typeof CloudsListBySubscriptionInput.Type;
export declare const CloudsListBySubscriptionOutput: 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 CloudsListBySubscriptionOutput = typeof CloudsListBySubscriptionOutput.Type;
/**
 * Implements GET Clouds in a subscription.
 *
 * List of Clouds in a 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 CloudsListBySubscription: 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 CloudsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly cloudResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CloudsUpdateInput = typeof CloudsUpdateInput.Type;
export declare const CloudsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CloudsUpdateOutput = typeof CloudsUpdateOutput.Type;
/**
 * Implements the Clouds PATCH method.
 *
 * Updates the Clouds 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 cloudResourceName - Name of the Cloud.
 */
export declare const CloudsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly cloudResourceName: 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 GuestAgentsCreateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type GuestAgentsCreateInput = typeof GuestAgentsCreateInput.Type;
export declare const GuestAgentsCreateOutput: Schema.Struct<{}>;
export type GuestAgentsCreateOutput = typeof GuestAgentsCreateOutput.Type;
/**
 * Implements GuestAgent PUT method.
 *
 * Create Or Update GuestAgent.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const GuestAgentsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const GuestAgentsDeleteInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type GuestAgentsDeleteInput = typeof GuestAgentsDeleteInput.Type;
export declare const GuestAgentsDeleteOutput: Schema.Void;
export type GuestAgentsDeleteOutput = typeof GuestAgentsDeleteOutput.Type;
/**
 * Deletes a GuestAgent resource.
 *
 * Implements GuestAgent DELETE method.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const GuestAgentsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const GuestAgentsGetInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type GuestAgentsGetInput = typeof GuestAgentsGetInput.Type;
export declare const GuestAgentsGetOutput: Schema.Struct<{}>;
export type GuestAgentsGetOutput = typeof GuestAgentsGetOutput.Type;
/**
 * Gets GuestAgent.
 *
 * Implements GuestAgent GET method.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const GuestAgentsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const GuestAgentsListByVirtualMachineInstanceInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type GuestAgentsListByVirtualMachineInstanceInput = typeof GuestAgentsListByVirtualMachineInstanceInput.Type;
export declare const GuestAgentsListByVirtualMachineInstanceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestAgentsListByVirtualMachineInstanceOutput = typeof GuestAgentsListByVirtualMachineInstanceOutput.Type;
/**
 * Implements GET GuestAgent in a vm.
 *
 * Returns the list of GuestAgent of the given vm.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const GuestAgentsListByVirtualMachineInstance: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const InventoryItemsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly inventoryItemResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InventoryItemsCreateInput = typeof InventoryItemsCreateInput.Type;
export declare const InventoryItemsCreateOutput: Schema.Struct<{}>;
export type InventoryItemsCreateOutput = typeof InventoryItemsCreateOutput.Type;
/**
 * Implements InventoryItem PUT method.
 *
 * Create Or Update InventoryItem.
 *
 * @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 vmmServerName - Name of the VmmServer.
 * @param inventoryItemResourceName - Name of the inventoryItem.
 */
export declare const InventoryItemsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly inventoryItemResourceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const InventoryItemsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly inventoryItemResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InventoryItemsDeleteInput = typeof InventoryItemsDeleteInput.Type;
export declare const InventoryItemsDeleteOutput: Schema.Void;
export type InventoryItemsDeleteOutput = typeof InventoryItemsDeleteOutput.Type;
/**
 * Implements inventoryItem DELETE method.
 *
 * Deletes an inventoryItem.
 *
 * @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 vmmServerName - Name of the VmmServer.
 * @param inventoryItemResourceName - Name of the inventoryItem.
 */
export declare const InventoryItemsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly inventoryItemResourceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const InventoryItemsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly inventoryItemResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InventoryItemsGetInput = typeof InventoryItemsGetInput.Type;
export declare const InventoryItemsGetOutput: Schema.Struct<{}>;
export type InventoryItemsGetOutput = typeof InventoryItemsGetOutput.Type;
/**
 * Implements GET InventoryItem method.
 *
 * Shows an inventory 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 vmmServerName - Name of the VmmServer.
 * @param inventoryItemResourceName - Name of the inventoryItem.
 */
export declare const InventoryItemsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly inventoryItemResourceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const InventoryItemsListByVmmServerInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InventoryItemsListByVmmServerInput = typeof InventoryItemsListByVmmServerInput.Type;
export declare const InventoryItemsListByVmmServerOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type InventoryItemsListByVmmServerOutput = typeof InventoryItemsListByVmmServerOutput.Type;
/**
 * Implements GET for the list of Inventory Items in the VMMServer.
 *
 * Returns the list of inventoryItems in the given VmmServer.
 *
 * @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 vmmServerName - Name of the VmmServer.
 */
export declare const InventoryItemsListByVmmServer: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, 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 VirtualMachineInstancesCreateCheckpointInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesCreateCheckpointInput = typeof VirtualMachineInstancesCreateCheckpointInput.Type;
export declare const VirtualMachineInstancesCreateCheckpointOutput: Schema.Void;
export type VirtualMachineInstancesCreateCheckpointOutput = typeof VirtualMachineInstancesCreateCheckpointOutput.Type;
/**
 * Implements the operation to creates a checkpoint in a virtual machine instance.
 *
 * Creates a checkpoint in virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesCreateCheckpoint: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesCreateOrUpdateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesCreateOrUpdateInput = typeof VirtualMachineInstancesCreateOrUpdateInput.Type;
export declare const VirtualMachineInstancesCreateOrUpdateOutput: Schema.Struct<{}>;
export type VirtualMachineInstancesCreateOrUpdateOutput = typeof VirtualMachineInstancesCreateOrUpdateOutput.Type;
/**
 * Implements virtual machine PUT method.
 *
 * The operation to create or update a virtual machine instance. Please note some properties can be set only during virtual machine instance creation.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesDeleteInput: Schema.Struct<{
    readonly "api-version": Schema.String;
    readonly deleteFromHost: Schema.optional<Schema.Literals<readonly ["true", "false"]>>;
}>;
export type VirtualMachineInstancesDeleteInput = typeof VirtualMachineInstancesDeleteInput.Type;
export declare const VirtualMachineInstancesDeleteOutput: Schema.Void;
export type VirtualMachineInstancesDeleteOutput = typeof VirtualMachineInstancesDeleteOutput.Type;
/**
 * Deletes an virtual machine.
 *
 * The operation to delete a virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 * @param deleteFromHost - Whether to disable the VM from azure and also delete it from Vmm.
 */
export declare const VirtualMachineInstancesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly deleteFromHost?: "false" | "true" | undefined;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesDeleteCheckpointInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesDeleteCheckpointInput = typeof VirtualMachineInstancesDeleteCheckpointInput.Type;
export declare const VirtualMachineInstancesDeleteCheckpointOutput: Schema.Void;
export type VirtualMachineInstancesDeleteCheckpointOutput = typeof VirtualMachineInstancesDeleteCheckpointOutput.Type;
/**
 * Implements the operation to delete a checkpoint in a virtual machine instance.
 *
 * Deletes a checkpoint in virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesDeleteCheckpoint: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesGetInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesGetInput = typeof VirtualMachineInstancesGetInput.Type;
export declare const VirtualMachineInstancesGetOutput: Schema.Struct<{}>;
export type VirtualMachineInstancesGetOutput = typeof VirtualMachineInstancesGetOutput.Type;
/**
 * Gets a virtual machine.
 *
 * Retrieves information about a virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesListInput = typeof VirtualMachineInstancesListInput.Type;
export declare const VirtualMachineInstancesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VirtualMachineInstancesListOutput = typeof VirtualMachineInstancesListOutput.Type;
/**
 * Implements List virtual machine instances.
 *
 * Lists all of the virtual machine instances within the specified parent resource.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesRestartInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesRestartInput = typeof VirtualMachineInstancesRestartInput.Type;
export declare const VirtualMachineInstancesRestartOutput: Schema.Void;
export type VirtualMachineInstancesRestartOutput = typeof VirtualMachineInstancesRestartOutput.Type;
/**
 * Implements the operation to restart a virtual machine.
 *
 * The operation to restart a virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesRestart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesRestoreCheckpointInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesRestoreCheckpointInput = typeof VirtualMachineInstancesRestoreCheckpointInput.Type;
export declare const VirtualMachineInstancesRestoreCheckpointOutput: Schema.Void;
export type VirtualMachineInstancesRestoreCheckpointOutput = typeof VirtualMachineInstancesRestoreCheckpointOutput.Type;
/**
 * Implements the operation to restores to a checkpoint in a virtual machine instance.
 *
 * Restores to a checkpoint in virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesRestoreCheckpoint: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesStartInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesStartInput = typeof VirtualMachineInstancesStartInput.Type;
export declare const VirtualMachineInstancesStartOutput: Schema.Void;
export type VirtualMachineInstancesStartOutput = typeof VirtualMachineInstancesStartOutput.Type;
/**
 * Implements the operation to start a virtual machine.
 *
 * The operation to start a virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesStart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesStopInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesStopInput = typeof VirtualMachineInstancesStopInput.Type;
export declare const VirtualMachineInstancesStopOutput: Schema.Void;
export type VirtualMachineInstancesStopOutput = typeof VirtualMachineInstancesStopOutput.Type;
/**
 * Implements the operation to stop a virtual machine.
 *
 * The operation to power off (stop) a virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesStop: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineInstancesUpdateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineInstancesUpdateInput = typeof VirtualMachineInstancesUpdateInput.Type;
export declare const VirtualMachineInstancesUpdateOutput: Schema.Struct<{}>;
export type VirtualMachineInstancesUpdateOutput = typeof VirtualMachineInstancesUpdateOutput.Type;
/**
 * Updates a virtual machine.
 *
 * The operation to update a virtual machine instance.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VirtualMachineInstancesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineTemplatesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualMachineTemplateName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineTemplatesCreateOrUpdateInput = typeof VirtualMachineTemplatesCreateOrUpdateInput.Type;
export declare const VirtualMachineTemplatesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VirtualMachineTemplatesCreateOrUpdateOutput = typeof VirtualMachineTemplatesCreateOrUpdateOutput.Type;
/**
 * Implements VirtualMachineTemplates PUT method.
 *
 * Onboards the ScVmm VM Template as an Azure VM Template 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 virtualMachineTemplateName - Name of the VirtualMachineTemplate.
 */
export declare const VirtualMachineTemplatesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualMachineTemplateName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineTemplatesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualMachineTemplateName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineTemplatesDeleteInput = typeof VirtualMachineTemplatesDeleteInput.Type;
export declare const VirtualMachineTemplatesDeleteOutput: Schema.Void;
export type VirtualMachineTemplatesDeleteOutput = typeof VirtualMachineTemplatesDeleteOutput.Type;
/**
 * Implements VirtualMachineTemplate DELETE method.
 *
 * Deregisters the ScVmm VM Template from Azure.
 *
 * @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 virtualMachineTemplateName - Name of the VirtualMachineTemplate.
 */
export declare const VirtualMachineTemplatesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualMachineTemplateName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineTemplatesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualMachineTemplateName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineTemplatesGetInput = typeof VirtualMachineTemplatesGetInput.Type;
export declare const VirtualMachineTemplatesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VirtualMachineTemplatesGetOutput = typeof VirtualMachineTemplatesGetOutput.Type;
/**
 * Gets a VirtualMachineTemplate.
 *
 * Implements VirtualMachineTemplate GET method.
 *
 * @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 virtualMachineTemplateName - Name of the VirtualMachineTemplate.
 */
export declare const VirtualMachineTemplatesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualMachineTemplateName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachineTemplatesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineTemplatesListByResourceGroupInput = typeof VirtualMachineTemplatesListByResourceGroupInput.Type;
export declare const VirtualMachineTemplatesListByResourceGroupOutput: 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 VirtualMachineTemplatesListByResourceGroupOutput = typeof VirtualMachineTemplatesListByResourceGroupOutput.Type;
/**
 * Implements GET VirtualMachineTemplates in a resource group.
 *
 * List of VirtualMachineTemplates in a 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.
 */
export declare const VirtualMachineTemplatesListByResourceGroup: 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 VirtualMachineTemplatesListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineTemplatesListBySubscriptionInput = typeof VirtualMachineTemplatesListBySubscriptionInput.Type;
export declare const VirtualMachineTemplatesListBySubscriptionOutput: 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 VirtualMachineTemplatesListBySubscriptionOutput = typeof VirtualMachineTemplatesListBySubscriptionOutput.Type;
/**
 * Implements GET VirtualMachineTemplates in a subscription.
 *
 * List of VirtualMachineTemplates in a 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 VirtualMachineTemplatesListBySubscription: 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 VirtualMachineTemplatesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualMachineTemplateName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualMachineTemplatesUpdateInput = typeof VirtualMachineTemplatesUpdateInput.Type;
export declare const VirtualMachineTemplatesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VirtualMachineTemplatesUpdateOutput = typeof VirtualMachineTemplatesUpdateOutput.Type;
/**
 * Implements the VirtualMachineTemplate PATCH method.
 *
 * Updates the VirtualMachineTemplate 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 virtualMachineTemplateName - Name of the VirtualMachineTemplate.
 */
export declare const VirtualMachineTemplatesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualMachineTemplateName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworksCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualNetworkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworksCreateOrUpdateInput = typeof VirtualNetworksCreateOrUpdateInput.Type;
export declare const VirtualNetworksCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VirtualNetworksCreateOrUpdateOutput = typeof VirtualNetworksCreateOrUpdateOutput.Type;
/**
 * Implements VirtualNetworks PUT method.
 *
 * Onboards the ScVmm virtual network as an Azure virtual network 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 virtualNetworkName - Name of the VirtualNetwork.
 */
export declare const VirtualNetworksCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworksDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualNetworkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworksDeleteInput = typeof VirtualNetworksDeleteInput.Type;
export declare const VirtualNetworksDeleteOutput: Schema.Void;
export type VirtualNetworksDeleteOutput = typeof VirtualNetworksDeleteOutput.Type;
/**
 * Implements VirtualNetwork DELETE method.
 *
 * Deregisters the ScVmm virtual network from Azure.
 *
 * @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 virtualNetworkName - Name of the VirtualNetwork.
 */
export declare const VirtualNetworksDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworksGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualNetworkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworksGetInput = typeof VirtualNetworksGetInput.Type;
export declare const VirtualNetworksGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VirtualNetworksGetOutput = typeof VirtualNetworksGetOutput.Type;
/**
 * Gets a VirtualNetwork.
 *
 * Implements VirtualNetwork GET method.
 *
 * @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 virtualNetworkName - Name of the VirtualNetwork.
 */
export declare const VirtualNetworksGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworksListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworksListByResourceGroupInput = typeof VirtualNetworksListByResourceGroupInput.Type;
export declare const VirtualNetworksListByResourceGroupOutput: 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 VirtualNetworksListByResourceGroupOutput = typeof VirtualNetworksListByResourceGroupOutput.Type;
/**
 * Implements GET VirtualNetworks in a resource group.
 *
 * List of VirtualNetworks in a 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.
 */
export declare const VirtualNetworksListByResourceGroup: 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 VirtualNetworksListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworksListBySubscriptionInput = typeof VirtualNetworksListBySubscriptionInput.Type;
export declare const VirtualNetworksListBySubscriptionOutput: 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 VirtualNetworksListBySubscriptionOutput = typeof VirtualNetworksListBySubscriptionOutput.Type;
/**
 * Implements GET VirtualNetworks in a subscription.
 *
 * List of VirtualNetworks in a 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 VirtualNetworksListBySubscription: 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 VirtualNetworksUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualNetworkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworksUpdateInput = typeof VirtualNetworksUpdateInput.Type;
export declare const VirtualNetworksUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VirtualNetworksUpdateOutput = typeof VirtualNetworksUpdateOutput.Type;
/**
 * Implements the VirtualNetworks PATCH method.
 *
 * Updates the VirtualNetworks 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 virtualNetworkName - Name of the VirtualNetwork.
 */
export declare const VirtualNetworksUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VmInstanceHybridIdentityMetadatasGetInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VmInstanceHybridIdentityMetadatasGetInput = typeof VmInstanceHybridIdentityMetadatasGetInput.Type;
export declare const VmInstanceHybridIdentityMetadatasGetOutput: Schema.Struct<{}>;
export type VmInstanceHybridIdentityMetadatasGetOutput = typeof VmInstanceHybridIdentityMetadatasGetOutput.Type;
/**
 * Gets HybridIdentityMetadata.
 *
 * Implements HybridIdentityMetadata GET method.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VmInstanceHybridIdentityMetadatasGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VmInstanceHybridIdentityMetadatasListByVirtualMachineInstanceInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type VmInstanceHybridIdentityMetadatasListByVirtualMachineInstanceInput = typeof VmInstanceHybridIdentityMetadatasListByVirtualMachineInstanceInput.Type;
export declare const VmInstanceHybridIdentityMetadatasListByVirtualMachineInstanceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VmInstanceHybridIdentityMetadatasListByVirtualMachineInstanceOutput = typeof VmInstanceHybridIdentityMetadatasListByVirtualMachineInstanceOutput.Type;
/**
 * Implements GET HybridIdentityMetadata in a vm.
 *
 * Returns the list of HybridIdentityMetadata of the given VM.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const VmInstanceHybridIdentityMetadatasListByVirtualMachineInstance: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const VmmServersCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VmmServersCreateOrUpdateInput = typeof VmmServersCreateOrUpdateInput.Type;
export declare const VmmServersCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VmmServersCreateOrUpdateOutput = typeof VmmServersCreateOrUpdateOutput.Type;
/**
 * Implements VmmServers PUT method.
 *
 * Onboards the SCVmm fabric as an Azure VmmServer 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 vmmServerName - Name of the VmmServer.
 */
export declare const VmmServersCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VmmServersDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VmmServersDeleteInput = typeof VmmServersDeleteInput.Type;
export declare const VmmServersDeleteOutput: Schema.Void;
export type VmmServersDeleteOutput = typeof VmmServersDeleteOutput.Type;
/**
 * Implements VmmServers DELETE method.
 *
 * Removes the SCVmm fabric from Azure.
 *
 * @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 vmmServerName - Name of the VmmServer.
 */
export declare const VmmServersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VmmServersGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VmmServersGetInput = typeof VmmServersGetInput.Type;
export declare const VmmServersGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VmmServersGetOutput = typeof VmmServersGetOutput.Type;
/**
 * Gets a VMMServer.
 *
 * Implements VmmServer GET method.
 *
 * @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 vmmServerName - Name of the VmmServer.
 */
export declare const VmmServersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VmmServersListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VmmServersListByResourceGroupInput = typeof VmmServersListByResourceGroupInput.Type;
export declare const VmmServersListByResourceGroupOutput: 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 VmmServersListByResourceGroupOutput = typeof VmmServersListByResourceGroupOutput.Type;
/**
 * Implements GET VmmServers in a resource group.
 *
 * List of VmmServers in a 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.
 */
export declare const VmmServersListByResourceGroup: 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 VmmServersListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VmmServersListBySubscriptionInput = typeof VmmServersListBySubscriptionInput.Type;
export declare const VmmServersListBySubscriptionOutput: 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 VmmServersListBySubscriptionOutput = typeof VmmServersListBySubscriptionOutput.Type;
/**
 * Implements GET VmmServers in a subscription.
 *
 * List of VmmServers in a 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 VmmServersListBySubscription: 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 VmmServersUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmmServerName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VmmServersUpdateInput = typeof VmmServersUpdateInput.Type;
export declare const VmmServersUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type VmmServersUpdateOutput = typeof VmmServersUpdateOutput.Type;
/**
 * Implements VmmServers PATCH method.
 *
 * Updates the VmmServers 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 vmmServerName - Name of the VmmServer.
 */
export declare const VmmServersUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmmServerName: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=scvmm.d.ts.map