/**
 * Azure Azurestack 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 CloudManifestFileGetInput: Schema.Struct<{
    readonly verificationVersion: Schema.String;
    readonly versionCreationDate: Schema.optional<Schema.String>;
}>;
export type CloudManifestFileGetInput = typeof CloudManifestFileGetInput.Type;
export declare const CloudManifestFileGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type CloudManifestFileGetOutput = typeof CloudManifestFileGetOutput.Type;
/**
 * Returns a cloud specific manifest JSON file.
 *
 * @param verificationVersion - Signing verification key version.
 * @param versionCreationDate - Signing verification key version creation date.
 */
export declare const CloudManifestFileGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly verificationVersion: string;
    readonly versionCreationDate?: string | undefined;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CloudManifestFileListInput: Schema.Struct<{}>;
export type CloudManifestFileListInput = typeof CloudManifestFileListInput.Type;
export declare const CloudManifestFileListOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type CloudManifestFileListOutput = typeof CloudManifestFileListOutput.Type;
/**
 * Returns a cloud specific manifest JSON file with latest version.
 */
export declare const CloudManifestFileList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomerSubscriptionsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomerSubscriptionsCreateInput = typeof CustomerSubscriptionsCreateInput.Type;
export declare const CustomerSubscriptionsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type CustomerSubscriptionsCreateOutput = typeof CustomerSubscriptionsCreateOutput.Type;
/**
 * Creates a new customer subscription under a registration.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const CustomerSubscriptionsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomerSubscriptionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomerSubscriptionsDeleteInput = typeof CustomerSubscriptionsDeleteInput.Type;
export declare const CustomerSubscriptionsDeleteOutput: Schema.Void;
export type CustomerSubscriptionsDeleteOutput = typeof CustomerSubscriptionsDeleteOutput.Type;
/**
 * Deletes a customer subscription under a registration.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const CustomerSubscriptionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CustomerSubscriptionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomerSubscriptionsGetInput = typeof CustomerSubscriptionsGetInput.Type;
export declare const CustomerSubscriptionsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type CustomerSubscriptionsGetOutput = typeof CustomerSubscriptionsGetOutput.Type;
/**
 * Returns the specified product.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const CustomerSubscriptionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomerSubscriptionsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomerSubscriptionsListInput = typeof CustomerSubscriptionsListInput.Type;
export declare const CustomerSubscriptionsListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
    }>>>;
}>;
export type CustomerSubscriptionsListOutput = typeof CustomerSubscriptionsListOutput.Type;
/**
 * Returns a list of products.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const CustomerSubscriptionsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DeploymentLicenseCreateInput: Schema.Struct<{}>;
export type DeploymentLicenseCreateInput = typeof DeploymentLicenseCreateInput.Type;
export declare const DeploymentLicenseCreateOutput: Schema.Struct<{
    readonly temporaryLicenseChain: Schema.optional<Schema.$Array<Schema.String>>;
    readonly signature: Schema.optional<Schema.String>;
}>;
export type DeploymentLicenseCreateOutput = typeof DeploymentLicenseCreateOutput.Type;
/**
 * Creates a license that can be used to deploy an Azure Stack device.
 */
export declare const DeploymentLicenseCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly signature?: string | undefined;
    readonly temporaryLicenseChain?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Returns the list of supported REST operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsGetInput = typeof ProductsGetInput.Type;
export declare const ProductsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type ProductsGetOutput = typeof ProductsGetOutput.Type;
/**
 * Returns the specified product.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const ProductsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsGetProductInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsGetProductInput = typeof ProductsGetProductInput.Type;
export declare const ProductsGetProductOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type ProductsGetProductOutput = typeof ProductsGetProductOutput.Type;
/**
 * Returns the specified product.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const ProductsGetProduct: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsGetProductsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsGetProductsInput = typeof ProductsGetProductsInput.Type;
export declare const ProductsGetProductsOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
    }>>>;
}>;
export type ProductsGetProductsOutput = typeof ProductsGetProductsOutput.Type;
/**
 * Returns a list of products.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const ProductsGetProducts: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsListInput = typeof ProductsListInput.Type;
export declare const ProductsListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
    }>>>;
}>;
export type ProductsListOutput = typeof ProductsListOutput.Type;
/**
 * Returns a list of products.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const ProductsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsListDetailsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsListDetailsInput = typeof ProductsListDetailsInput.Type;
export declare const ProductsListDetailsOutput: Schema.Struct<{
    readonly galleryPackageBlobSasUri: Schema.optional<Schema.String>;
    readonly productKind: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly computeRole: Schema.optional<Schema.Literals<readonly ["None", "IaaS", "PaaS"]>>;
        readonly isSystemExtension: Schema.optional<Schema.Boolean>;
        readonly sourceBlob: Schema.optional<Schema.Struct<{
            readonly uri: Schema.optional<Schema.String>;
        }>>;
        readonly supportMultipleExtensions: Schema.optional<Schema.Boolean>;
        readonly version: Schema.optional<Schema.String>;
        readonly vmOsType: Schema.optional<Schema.Literals<readonly ["None", "Windows", "Linux"]>>;
        readonly vmScaleSetEnabled: Schema.optional<Schema.Boolean>;
        readonly osDiskImage: Schema.optional<Schema.Struct<{
            readonly operatingSystem: Schema.optional<Schema.Literals<readonly ["None", "Windows", "Linux"]>>;
            readonly sourceBlobSasUri: Schema.optional<Schema.String>;
        }>>;
        readonly dataDiskImages: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly lun: Schema.optional<Schema.Number>;
            readonly sourceBlobSasUri: Schema.optional<Schema.String>;
        }>>>;
    }>>;
}>;
export type ProductsListDetailsOutput = typeof ProductsListDetailsOutput.Type;
/**
 * Returns the extended properties of a product.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const ProductsListDetails: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly galleryPackageBlobSasUri?: string | undefined;
    readonly productKind?: string | undefined;
    readonly properties?: {
        readonly computeRole?: "IaaS" | "None" | "PaaS" | undefined;
        readonly dataDiskImages?: readonly {
            readonly lun?: number | undefined;
            readonly sourceBlobSasUri?: string | undefined;
        }[] | undefined;
        readonly isSystemExtension?: boolean | undefined;
        readonly osDiskImage?: {
            readonly operatingSystem?: "Linux" | "None" | "Windows" | undefined;
            readonly sourceBlobSasUri?: string | undefined;
        } | undefined;
        readonly sourceBlob?: {
            readonly uri?: string | undefined;
        } | undefined;
        readonly supportMultipleExtensions?: boolean | undefined;
        readonly version?: string | undefined;
        readonly vmOsType?: "Linux" | "None" | "Windows" | undefined;
        readonly vmScaleSetEnabled?: boolean | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsListProductsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsListProductsInput = typeof ProductsListProductsInput.Type;
export declare const ProductsListProductsOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
    }>>>;
}>;
export type ProductsListProductsOutput = typeof ProductsListProductsOutput.Type;
/**
 * Returns a list of products.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const ProductsListProducts: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsUploadLogInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsUploadLogInput = typeof ProductsUploadLogInput.Type;
export declare const ProductsUploadLogOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly productId: Schema.optional<Schema.String>;
    readonly subscriptionId: Schema.optional<Schema.String>;
    readonly registrationName: Schema.optional<Schema.String>;
    readonly resourceGroupName: Schema.optional<Schema.String>;
    readonly operation: Schema.optional<Schema.String>;
    readonly startDate: Schema.optional<Schema.String>;
    readonly endDate: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.String>;
    readonly details: Schema.optional<Schema.String>;
}>;
export type ProductsUploadLogOutput = typeof ProductsUploadLogOutput.Type;
/**
 * Returns the specified product.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const ProductsUploadLog: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly details?: string | undefined;
    readonly endDate?: string | undefined;
    readonly error?: string | undefined;
    readonly id?: string | undefined;
    readonly operation?: string | undefined;
    readonly productId?: string | undefined;
    readonly registrationName?: string | undefined;
    readonly resourceGroupName?: string | undefined;
    readonly startDate?: string | undefined;
    readonly status?: string | undefined;
    readonly subscriptionId?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegistrationsCreateOrUpdateInput = typeof RegistrationsCreateOrUpdateInput.Type;
export declare const RegistrationsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.Literals<readonly ["global"]>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type RegistrationsCreateOrUpdateOutput = typeof RegistrationsCreateOrUpdateOutput.Type;
/**
 * Create or update an Azure Stack registration.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const RegistrationsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly location: "global";
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegistrationsDeleteInput = typeof RegistrationsDeleteInput.Type;
export declare const RegistrationsDeleteOutput: Schema.Void;
export type RegistrationsDeleteOutput = typeof RegistrationsDeleteOutput.Type;
/**
 * Delete the requested Azure Stack registration.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const RegistrationsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsEnableRemoteManagementInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
}>;
export type RegistrationsEnableRemoteManagementInput = typeof RegistrationsEnableRemoteManagementInput.Type;
export declare const RegistrationsEnableRemoteManagementOutput: Schema.Void;
export type RegistrationsEnableRemoteManagementOutput = typeof RegistrationsEnableRemoteManagementOutput.Type;
/**
 * Enables remote management for device under the Azure Stack registration.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 */
export declare const RegistrationsEnableRemoteManagement: import("@distilled.cloud/core/client").OperationMethod<{
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegistrationsGetInput = typeof RegistrationsGetInput.Type;
export declare const RegistrationsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.Literals<readonly ["global"]>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type RegistrationsGetOutput = typeof RegistrationsGetOutput.Type;
/**
 * Returns the properties of an Azure Stack registration.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const RegistrationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly location: "global";
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsGetActivationKeyInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegistrationsGetActivationKeyInput = typeof RegistrationsGetActivationKeyInput.Type;
export declare const RegistrationsGetActivationKeyOutput: Schema.Struct<{
    readonly activationKey: Schema.optional<Schema.String>;
}>;
export type RegistrationsGetActivationKeyOutput = typeof RegistrationsGetActivationKeyOutput.Type;
/**
 * Returns Azure Stack Activation Key.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const RegistrationsGetActivationKey: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly activationKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegistrationsListInput = typeof RegistrationsListInput.Type;
export declare const RegistrationsListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.Literals<readonly ["global"]>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly etag: Schema.optional<Schema.String>;
    }>>>;
}>;
export type RegistrationsListOutput = typeof RegistrationsListOutput.Type;
/**
 * Returns a list of all registrations.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param api-version - Client API Version.
 */
export declare const RegistrationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly location: "global";
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegistrationsListBySubscriptionInput = typeof RegistrationsListBySubscriptionInput.Type;
export declare const RegistrationsListBySubscriptionOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.Literals<readonly ["global"]>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly etag: Schema.optional<Schema.String>;
    }>>>;
}>;
export type RegistrationsListBySubscriptionOutput = typeof RegistrationsListBySubscriptionOutput.Type;
/**
 * Returns a list of all registrations under current subscription.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param api-version - Client API Version.
 */
export declare const RegistrationsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly location: "global";
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const RegistrationsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroup: Schema.String;
    readonly registrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type RegistrationsUpdateInput = typeof RegistrationsUpdateInput.Type;
export declare const RegistrationsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.Literals<readonly ["global"]>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly etag: Schema.optional<Schema.String>;
}>;
export type RegistrationsUpdateOutput = typeof RegistrationsUpdateOutput.Type;
/**
 * Patch an Azure Stack registration.
 *
 * @param subscriptionId - Subscription credentials that uniquely identify Microsoft Azure subscription. The subscription ID forms part of the URI for every service call.
 * @param resourceGroup - Name of the resource group.
 * @param registrationName - Name of the Azure Stack registration.
 * @param api-version - Client API Version.
 */
export declare const RegistrationsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly registrationName: string;
    readonly resourceGroup: string;
    readonly subscriptionId: string;
}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly location: "global";
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=azurestack.d.ts.map