/**
 * Azure Sphere 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 CatalogsCountDevicesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsCountDevicesInput = typeof CatalogsCountDevicesInput.Type;
export declare const CatalogsCountDevicesOutput: Schema.Struct<{
    readonly value: Schema.Number;
}>;
export type CatalogsCountDevicesOutput = typeof CatalogsCountDevicesOutput.Type;
/**
 * Counts devices in catalog.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsCountDevices: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly value: number;
}, never, import("../credentials.ts").Credentials>;
export declare const CatalogsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsCreateOrUpdateInput = typeof CatalogsCreateOrUpdateInput.Type;
export declare const CatalogsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CatalogsCreateOrUpdateOutput = typeof CatalogsCreateOrUpdateOutput.Type;
/**
 * Create a Catalog
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: 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 CatalogsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsDeleteInput = typeof CatalogsDeleteInput.Type;
export declare const CatalogsDeleteOutput: Schema.Void;
export type CatalogsDeleteOutput = typeof CatalogsDeleteOutput.Type;
/**
 * Delete a Catalog
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CatalogsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsGetInput = typeof CatalogsGetInput.Type;
export declare const CatalogsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CatalogsGetOutput = typeof CatalogsGetOutput.Type;
/**
 * Get a Catalog
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: 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 CatalogsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsListByResourceGroupInput = typeof CatalogsListByResourceGroupInput.Type;
export declare const CatalogsListByResourceGroupOutput: 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 CatalogsListByResourceGroupOutput = typeof CatalogsListByResourceGroupOutput.Type;
/**
 * List Catalog resources by resource group
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const CatalogsListByResourceGroup: 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 CatalogsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsListBySubscriptionInput = typeof CatalogsListBySubscriptionInput.Type;
export declare const CatalogsListBySubscriptionOutput: 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 CatalogsListBySubscriptionOutput = typeof CatalogsListBySubscriptionOutput.Type;
/**
 * List Catalog resources by subscription ID
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const CatalogsListBySubscription: 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 CatalogsListDeploymentsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsListDeploymentsInput = typeof CatalogsListDeploymentsInput.Type;
export declare const CatalogsListDeploymentsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CatalogsListDeploymentsOutput = typeof CatalogsListDeploymentsOutput.Type;
/**
 * Lists deployments for catalog.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsListDeployments: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const CatalogsListDeviceGroupsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsListDeviceGroupsInput = typeof CatalogsListDeviceGroupsInput.Type;
export declare const CatalogsListDeviceGroupsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CatalogsListDeviceGroupsOutput = typeof CatalogsListDeviceGroupsOutput.Type;
/**
 * List the device groups for the catalog.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsListDeviceGroups: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const CatalogsListDeviceInsightsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsListDeviceInsightsInput = typeof CatalogsListDeviceInsightsInput.Type;
export declare const CatalogsListDeviceInsightsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly deviceId: Schema.String;
        readonly description: Schema.String;
        readonly startTimestampUtc: Schema.String;
        readonly endTimestampUtc: Schema.String;
        readonly eventCategory: Schema.String;
        readonly eventClass: Schema.String;
        readonly eventType: Schema.String;
        readonly eventCount: Schema.Number;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CatalogsListDeviceInsightsOutput = typeof CatalogsListDeviceInsightsOutput.Type;
/**
 * Lists device insights for catalog.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsListDeviceInsights: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly description: string;
        readonly deviceId: string;
        readonly endTimestampUtc: string;
        readonly eventCategory: string;
        readonly eventClass: string;
        readonly eventCount: number;
        readonly eventType: string;
        readonly startTimestampUtc: string;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CatalogsListDevicesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsListDevicesInput = typeof CatalogsListDevicesInput.Type;
export declare const CatalogsListDevicesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CatalogsListDevicesOutput = typeof CatalogsListDevicesOutput.Type;
/**
 * Lists devices for catalog.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsListDevices: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const CatalogsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsUpdateInput = typeof CatalogsUpdateInput.Type;
export declare const CatalogsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type CatalogsUpdateOutput = typeof CatalogsUpdateOutput.Type;
/**
 * Update a Catalog
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: 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 CatalogsUploadImageInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CatalogsUploadImageInput = typeof CatalogsUploadImageInput.Type;
export declare const CatalogsUploadImageOutput: Schema.Void;
export type CatalogsUploadImageOutput = typeof CatalogsUploadImageOutput.Type;
/**
 * Creates an image. Use this action when the image ID is unknown.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CatalogsUploadImage: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CertificatesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly serialNumber: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CertificatesGetInput = typeof CertificatesGetInput.Type;
export declare const CertificatesGetOutput: Schema.Struct<{}>;
export type CertificatesGetOutput = typeof CertificatesGetOutput.Type;
/**
 * Get a Certificate
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param serialNumber - Serial number of the certificate. Use '.default' to get current active certificate.
 */
export declare const CertificatesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly serialNumber: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const CertificatesListByCatalogInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CertificatesListByCatalogInput = typeof CertificatesListByCatalogInput.Type;
export declare const CertificatesListByCatalogOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CertificatesListByCatalogOutput = typeof CertificatesListByCatalogOutput.Type;
/**
 * List Certificate resources by Catalog
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const CertificatesListByCatalog: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const CertificatesRetrieveCertChainInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly serialNumber: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CertificatesRetrieveCertChainInput = typeof CertificatesRetrieveCertChainInput.Type;
export declare const CertificatesRetrieveCertChainOutput: Schema.Struct<{
    readonly certificateChain: Schema.optional<Schema.String>;
}>;
export type CertificatesRetrieveCertChainOutput = typeof CertificatesRetrieveCertChainOutput.Type;
/**
 * Retrieves cert chain.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param serialNumber - Serial number of the certificate. Use '.default' to get current active certificate.
 */
export declare const CertificatesRetrieveCertChain: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly serialNumber: string;
    readonly subscriptionId: string;
}, {
    readonly certificateChain?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CertificatesRetrieveProofOfPossessionNonceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly serialNumber: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CertificatesRetrieveProofOfPossessionNonceInput = typeof CertificatesRetrieveProofOfPossessionNonceInput.Type;
export declare const CertificatesRetrieveProofOfPossessionNonceOutput: Schema.Struct<{
    readonly certificate: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.Literals<readonly ["Active", "Inactive", "Expired", "Revoked"]>>;
    readonly subject: Schema.optional<Schema.String>;
    readonly thumbprint: Schema.optional<Schema.String>;
    readonly expiryUtc: Schema.optional<Schema.String>;
    readonly notBeforeUtc: Schema.optional<Schema.String>;
    readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Failed", "Canceled", "Provisioning", "Updating", "Deleting", "Accepted"]>>;
}>;
export type CertificatesRetrieveProofOfPossessionNonceOutput = typeof CertificatesRetrieveProofOfPossessionNonceOutput.Type;
/**
 * Gets the proof of possession nonce.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param serialNumber - Serial number of the certificate. Use '.default' to get current active certificate.
 */
export declare const CertificatesRetrieveProofOfPossessionNonce: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly serialNumber: string;
    readonly subscriptionId: string;
}, {
    readonly certificate?: string | undefined;
    readonly expiryUtc?: string | undefined;
    readonly notBeforeUtc?: string | undefined;
    readonly provisioningState?: "Accepted" | "Canceled" | "Deleting" | "Failed" | "Provisioning" | "Succeeded" | "Updating" | undefined;
    readonly status?: "Active" | "Expired" | "Inactive" | "Revoked" | undefined;
    readonly subject?: string | undefined;
    readonly thumbprint?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DeploymentsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deploymentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeploymentsCreateOrUpdateInput = typeof DeploymentsCreateOrUpdateInput.Type;
export declare const DeploymentsCreateOrUpdateOutput: Schema.Struct<{}>;
export type DeploymentsCreateOrUpdateOutput = typeof DeploymentsCreateOrUpdateOutput.Type;
/**
 * Create a Deployment. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deploymentName - Deployment name. Use .default for deployment creation and to get the current deployment for the associated device group.
 */
export declare const DeploymentsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deploymentName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DeploymentsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deploymentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeploymentsDeleteInput = typeof DeploymentsDeleteInput.Type;
export declare const DeploymentsDeleteOutput: Schema.Void;
export type DeploymentsDeleteOutput = typeof DeploymentsDeleteOutput.Type;
/**
 * Delete a Deployment. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deploymentName - Deployment name. Use .default for deployment creation and to get the current deployment for the associated device group.
 */
export declare const DeploymentsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deploymentName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DeploymentsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deploymentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeploymentsGetInput = typeof DeploymentsGetInput.Type;
export declare const DeploymentsGetOutput: Schema.Struct<{}>;
export type DeploymentsGetOutput = typeof DeploymentsGetOutput.Type;
/**
 * Get a Deployment. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deploymentName - Deployment name. Use .default for deployment creation and to get the current deployment for the associated device group.
 */
export declare const DeploymentsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deploymentName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DeploymentsListByDeviceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeploymentsListByDeviceGroupInput = typeof DeploymentsListByDeviceGroupInput.Type;
export declare const DeploymentsListByDeviceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DeploymentsListByDeviceGroupOutput = typeof DeploymentsListByDeviceGroupOutput.Type;
/**
 * List Deployment resources by DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DeploymentsListByDeviceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const DeviceGroupsClaimDevicesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeviceGroupsClaimDevicesInput = typeof DeviceGroupsClaimDevicesInput.Type;
export declare const DeviceGroupsClaimDevicesOutput: Schema.Void;
export type DeviceGroupsClaimDevicesOutput = typeof DeviceGroupsClaimDevicesOutput.Type;
/**
 * Bulk claims the devices. Use '.unassigned' or '.default' for the device group and product names when bulk claiming devices to a catalog only.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DeviceGroupsClaimDevices: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DeviceGroupsCountDevicesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeviceGroupsCountDevicesInput = typeof DeviceGroupsCountDevicesInput.Type;
export declare const DeviceGroupsCountDevicesOutput: Schema.Struct<{
    readonly value: Schema.Number;
}>;
export type DeviceGroupsCountDevicesOutput = typeof DeviceGroupsCountDevicesOutput.Type;
/**
 * Counts devices in device group. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DeviceGroupsCountDevices: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly value: number;
}, never, import("../credentials.ts").Credentials>;
export declare const DeviceGroupsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeviceGroupsCreateOrUpdateInput = typeof DeviceGroupsCreateOrUpdateInput.Type;
export declare const DeviceGroupsCreateOrUpdateOutput: Schema.Struct<{}>;
export type DeviceGroupsCreateOrUpdateOutput = typeof DeviceGroupsCreateOrUpdateOutput.Type;
/**
 * Create a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DeviceGroupsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DeviceGroupsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeviceGroupsDeleteInput = typeof DeviceGroupsDeleteInput.Type;
export declare const DeviceGroupsDeleteOutput: Schema.Void;
export type DeviceGroupsDeleteOutput = typeof DeviceGroupsDeleteOutput.Type;
/**
 * Delete a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DeviceGroupsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DeviceGroupsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeviceGroupsGetInput = typeof DeviceGroupsGetInput.Type;
export declare const DeviceGroupsGetOutput: Schema.Struct<{}>;
export type DeviceGroupsGetOutput = typeof DeviceGroupsGetOutput.Type;
/**
 * Get a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DeviceGroupsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DeviceGroupsListByProductInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeviceGroupsListByProductInput = typeof DeviceGroupsListByProductInput.Type;
export declare const DeviceGroupsListByProductOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DeviceGroupsListByProductOutput = typeof DeviceGroupsListByProductOutput.Type;
/**
 * List DeviceGroup resources by Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 */
export declare const DeviceGroupsListByProduct: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const DeviceGroupsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeviceGroupsUpdateInput = typeof DeviceGroupsUpdateInput.Type;
export declare const DeviceGroupsUpdateOutput: Schema.Struct<{}>;
export type DeviceGroupsUpdateOutput = typeof DeviceGroupsUpdateOutput.Type;
/**
 * Update a DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DeviceGroupsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DevicesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DevicesCreateOrUpdateInput = typeof DevicesCreateOrUpdateInput.Type;
export declare const DevicesCreateOrUpdateOutput: Schema.Struct<{}>;
export type DevicesCreateOrUpdateOutput = typeof DevicesCreateOrUpdateOutput.Type;
/**
 * Create a Device. Use '.unassigned' or '.default' for the device group and product names to claim a device to the catalog only.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deviceName - Device name
 */
export declare const DevicesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly deviceName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DevicesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DevicesDeleteInput = typeof DevicesDeleteInput.Type;
export declare const DevicesDeleteOutput: Schema.Void;
export type DevicesDeleteOutput = typeof DevicesDeleteOutput.Type;
/**
 * Delete a Device
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deviceName - Device name
 */
export declare const DevicesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly deviceName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DevicesGenerateCapabilityImageInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DevicesGenerateCapabilityImageInput = typeof DevicesGenerateCapabilityImageInput.Type;
export declare const DevicesGenerateCapabilityImageOutput: Schema.Struct<{
    readonly image: Schema.optional<Schema.String>;
}>;
export type DevicesGenerateCapabilityImageOutput = typeof DevicesGenerateCapabilityImageOutput.Type;
/**
 * Generates the capability image for the device. Use '.unassigned' or '.default' for the device group and product names to generate the image for a device that does not belong to a specific device group and product.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deviceName - Device name
 */
export declare const DevicesGenerateCapabilityImage: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly deviceName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly image?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DevicesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DevicesGetInput = typeof DevicesGetInput.Type;
export declare const DevicesGetOutput: Schema.Struct<{}>;
export type DevicesGetOutput = typeof DevicesGetOutput.Type;
/**
 * Get a Device. Use '.unassigned' or '.default' for the device group and product names when a device does not belong to a device group and product.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deviceName - Device name
 */
export declare const DevicesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly deviceName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DevicesListByDeviceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DevicesListByDeviceGroupInput = typeof DevicesListByDeviceGroupInput.Type;
export declare const DevicesListByDeviceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DevicesListByDeviceGroupOutput = typeof DevicesListByDeviceGroupOutput.Type;
/**
 * List Device resources by DeviceGroup. '.default' and '.unassigned' are system defined values and cannot be used for product or device group name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 */
export declare const DevicesListByDeviceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const DevicesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly deviceGroupName: Schema.String;
    readonly deviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DevicesUpdateInput = typeof DevicesUpdateInput.Type;
export declare const DevicesUpdateOutput: Schema.Struct<{}>;
export type DevicesUpdateOutput = typeof DevicesUpdateOutput.Type;
/**
 * Update a Device. Use '.unassigned' or '.default' for the device group and product names to move a device to the catalog level.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 * @param deviceGroupName - Name of device group.
 * @param deviceName - Device name
 */
export declare const DevicesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly deviceGroupName: string;
    readonly deviceName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ImagesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly imageName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImagesCreateOrUpdateInput = typeof ImagesCreateOrUpdateInput.Type;
export declare const ImagesCreateOrUpdateOutput: Schema.Struct<{}>;
export type ImagesCreateOrUpdateOutput = typeof ImagesCreateOrUpdateOutput.Type;
/**
 * Create a Image
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param imageName - Image name. Use an image GUID for GA versions of the API.
 */
export declare const ImagesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly imageName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ImagesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly imageName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImagesDeleteInput = typeof ImagesDeleteInput.Type;
export declare const ImagesDeleteOutput: Schema.Void;
export type ImagesDeleteOutput = typeof ImagesDeleteOutput.Type;
/**
 * Delete a Image
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param imageName - Image name. Use an image GUID for GA versions of the API.
 */
export declare const ImagesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly imageName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ImagesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly imageName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImagesGetInput = typeof ImagesGetInput.Type;
export declare const ImagesGetOutput: Schema.Struct<{}>;
export type ImagesGetOutput = typeof ImagesGetOutput.Type;
/**
 * Get a Image
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param imageName - Image name. Use an image GUID for GA versions of the API.
 */
export declare const ImagesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly imageName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ImagesListByCatalogInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ImagesListByCatalogInput = typeof ImagesListByCatalogInput.Type;
export declare const ImagesListByCatalogOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ImagesListByCatalogOutput = typeof ImagesListByCatalogOutput.Type;
/**
 * List Image resources by Catalog
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const ImagesListByCatalog: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: 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 ProductsCountDevicesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsCountDevicesInput = typeof ProductsCountDevicesInput.Type;
export declare const ProductsCountDevicesOutput: Schema.Struct<{
    readonly value: Schema.Number;
}>;
export type ProductsCountDevicesOutput = typeof ProductsCountDevicesOutput.Type;
/**
 * Counts devices in product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 */
export declare const ProductsCountDevices: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly value: number;
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsCreateOrUpdateInput = typeof ProductsCreateOrUpdateInput.Type;
export declare const ProductsCreateOrUpdateOutput: Schema.Struct<{}>;
export type ProductsCreateOrUpdateOutput = typeof ProductsCreateOrUpdateOutput.Type;
/**
 * Create a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 */
export declare const ProductsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ProductsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsDeleteInput = typeof ProductsDeleteInput.Type;
export declare const ProductsDeleteOutput: Schema.Void;
export type ProductsDeleteOutput = typeof ProductsDeleteOutput.Type;
/**
 * Delete a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name'
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 */
export declare const ProductsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ProductsGenerateDefaultDeviceGroupsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsGenerateDefaultDeviceGroupsInput = typeof ProductsGenerateDefaultDeviceGroupsInput.Type;
export declare const ProductsGenerateDefaultDeviceGroupsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProductsGenerateDefaultDeviceGroupsOutput = typeof ProductsGenerateDefaultDeviceGroupsOutput.Type;
/**
 * Generates default device groups for the product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 */
export declare const ProductsGenerateDefaultDeviceGroups: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsGetInput = typeof ProductsGetInput.Type;
export declare const ProductsGetOutput: Schema.Struct<{}>;
export type ProductsGetOutput = typeof ProductsGetOutput.Type;
/**
 * Get a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 */
export declare const ProductsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ProductsListByCatalogInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsListByCatalogInput = typeof ProductsListByCatalogInput.Type;
export declare const ProductsListByCatalogOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProductsListByCatalogOutput = typeof ProductsListByCatalogOutput.Type;
/**
 * List Product resources by Catalog
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 */
export declare const ProductsListByCatalog: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly catalogName: Schema.String;
    readonly productName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ProductsUpdateInput = typeof ProductsUpdateInput.Type;
export declare const ProductsUpdateOutput: Schema.Struct<{}>;
export type ProductsUpdateOutput = typeof ProductsUpdateOutput.Type;
/**
 * Update a Product. '.default' and '.unassigned' are system defined values and cannot be used for product name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param catalogName - Name of catalog
 * @param productName - Name of product.
 */
export declare const ProductsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly catalogName: string;
    readonly productName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=sphere.d.ts.map