/**
 * Azure Iotcentral 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 AppsCheckNameAvailabilityInput: Schema.Struct<{}>;
export type AppsCheckNameAvailabilityInput = typeof AppsCheckNameAvailabilityInput.Type;
export declare const AppsCheckNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type AppsCheckNameAvailabilityOutput = typeof AppsCheckNameAvailabilityOutput.Type;
/**
 * Check if an IoT Central application name is available.
 */
export declare const AppsCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppsCheckSubdomainAvailabilityInput: Schema.Struct<{}>;
export type AppsCheckSubdomainAvailabilityInput = typeof AppsCheckSubdomainAvailabilityInput.Type;
export declare const AppsCheckSubdomainAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type AppsCheckSubdomainAvailabilityOutput = typeof AppsCheckSubdomainAvailabilityOutput.Type;
/**
 * Check if an IoT Central application subdomain is available.
 */
export declare const AppsCheckSubdomainAvailability: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppsCreateOrUpdateInput: Schema.Struct<{}>;
export type AppsCreateOrUpdateInput = typeof AppsCreateOrUpdateInput.Type;
export declare const AppsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type AppsCreateOrUpdateOutput = typeof AppsCreateOrUpdateOutput.Type;
/**
 * Create or update the metadata of an IoT Central application. The usual pattern to modify a property is to retrieve the IoT Central application metadata and security metadata, and then combine them with the modified values in a new body to update the IoT Central application.
 */
export declare const AppsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppsDeleteInput: Schema.Struct<{}>;
export type AppsDeleteInput = typeof AppsDeleteInput.Type;
export declare const AppsDeleteOutput: Schema.Void;
export type AppsDeleteOutput = typeof AppsDeleteOutput.Type;
/**
 * Delete an IoT Central application.
 */
export declare const AppsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const AppsGetInput: Schema.Struct<{}>;
export type AppsGetInput = typeof AppsGetInput.Type;
export declare const AppsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type AppsGetOutput = typeof AppsGetOutput.Type;
/**
 * Get the metadata of an IoT Central application.
 */
export declare const AppsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppsListByResourceGroupInput: Schema.Struct<{}>;
export type AppsListByResourceGroupInput = typeof AppsListByResourceGroupInput.Type;
export declare const AppsListByResourceGroupOutput: 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.String;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
}>;
export type AppsListByResourceGroupOutput = typeof AppsListByResourceGroupOutput.Type;
/**
 * Get all the IoT Central Applications in a resource group.
 */
export declare const AppsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppsListBySubscriptionInput: Schema.Struct<{}>;
export type AppsListBySubscriptionInput = typeof AppsListBySubscriptionInput.Type;
export declare const AppsListBySubscriptionOutput: 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.String;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
}>;
export type AppsListBySubscriptionOutput = typeof AppsListBySubscriptionOutput.Type;
/**
 * Get all IoT Central Applications in a subscription.
 */
export declare const AppsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location: string;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppsListTemplatesInput: Schema.Struct<{}>;
export type AppsListTemplatesInput = typeof AppsListTemplatesInput.Type;
export declare const AppsListTemplatesOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly manifestId: Schema.optional<Schema.String>;
        readonly manifestVersion: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly title: Schema.optional<Schema.String>;
        readonly order: Schema.optional<Schema.Number>;
        readonly description: Schema.optional<Schema.String>;
        readonly industry: Schema.optional<Schema.String>;
        readonly locations: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly displayName: Schema.optional<Schema.String>;
        }>>>;
    }>>>;
}>;
export type AppsListTemplatesOutput = typeof AppsListTemplatesOutput.Type;
/**
 * Get all available application templates.
 */
export declare const AppsListTemplates: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly description?: string | undefined;
        readonly industry?: string | undefined;
        readonly locations?: readonly {
            readonly displayName?: string | undefined;
            readonly id?: string | undefined;
        }[] | undefined;
        readonly manifestId?: string | undefined;
        readonly manifestVersion?: string | undefined;
        readonly name?: string | undefined;
        readonly order?: number | undefined;
        readonly title?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AppsUpdateInput: Schema.Struct<{}>;
export type AppsUpdateInput = typeof AppsUpdateInput.Type;
export declare const AppsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.String;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type AppsUpdateOutput = typeof AppsUpdateOutput.Type;
/**
 * Update the metadata of an IoT Central application.
 */
export declare const AppsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location: string;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: 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 nextLink: Schema.optional<Schema.String>;
    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 properties: Schema.optional<Schema.Unknown>;
    }>>>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available IoT Central Resource Provider 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;
        readonly properties?: unknown;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=iotcentral.d.ts.map