/**
 * Azure Devspaces 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 ContainerHostMappingsGetContainerHostMappingInput: Schema.Struct<{
    readonly location: Schema.String;
}>;
export type ContainerHostMappingsGetContainerHostMappingInput = typeof ContainerHostMappingsGetContainerHostMappingInput.Type;
export declare const ContainerHostMappingsGetContainerHostMappingOutput: Schema.Struct<{
    readonly containerHostResourceId: Schema.optional<Schema.String>;
    readonly mappedControllerResourceId: Schema.optional<Schema.String>;
}>;
export type ContainerHostMappingsGetContainerHostMappingOutput = typeof ContainerHostMappingsGetContainerHostMappingOutput.Type;
/**
 * Returns container host mapping object for a container host resource ID if an associated controller exists.
 *
 * @param location - Location of the container host.
 */
export declare const ContainerHostMappingsGetContainerHostMapping: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
}, {
    readonly containerHostResourceId?: string | undefined;
    readonly mappedControllerResourceId?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ControllersCreateInput: Schema.Struct<{}>;
export type ControllersCreateInput = typeof ControllersCreateInput.Type;
export declare const ControllersCreateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
}>;
export type ControllersCreateOutput = typeof ControllersCreateOutput.Type;
/**
 * Creates an Azure Dev Spaces Controller.
 *
 * Creates an Azure Dev Spaces Controller with the specified create parameters.
 */
export declare const ControllersCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ControllersDeleteInput: Schema.Struct<{}>;
export type ControllersDeleteInput = typeof ControllersDeleteInput.Type;
export declare const ControllersDeleteOutput: Schema.Void;
export type ControllersDeleteOutput = typeof ControllersDeleteOutput.Type;
/**
 * Deletes an Azure Dev Spaces Controller.
 *
 * Deletes an existing Azure Dev Spaces Controller.
 */
export declare const ControllersDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const ControllersGetInput: Schema.Struct<{}>;
export type ControllersGetInput = typeof ControllersGetInput.Type;
export declare const ControllersGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
}>;
export type ControllersGetOutput = typeof ControllersGetOutput.Type;
/**
 * Gets an Azure Dev Spaces Controller.
 *
 * Gets the properties for an Azure Dev Spaces Controller.
 */
export declare const ControllersGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ControllersListInput: Schema.Struct<{}>;
export type ControllersListInput = typeof ControllersListInput.Type;
export declare const ControllersListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ControllersListOutput = typeof ControllersListOutput.Type;
/**
 * Lists the Azure Dev Spaces Controllers in a subscription.
 *
 * Lists all the Azure Dev Spaces Controllers with their properties in the subscription.
 */
export declare const ControllersList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ControllersListByResourceGroupInput: Schema.Struct<{}>;
export type ControllersListByResourceGroupInput = typeof ControllersListByResourceGroupInput.Type;
export declare const ControllersListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ControllersListByResourceGroupOutput = typeof ControllersListByResourceGroupOutput.Type;
/**
 * Lists the Azure Dev Spaces Controllers in a resource group.
 *
 * Lists all the Azure Dev Spaces Controllers with their properties in the specified resource group and subscription.
 */
export declare const ControllersListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ControllersListConnectionDetailsInput: Schema.Struct<{}>;
export type ControllersListConnectionDetailsInput = typeof ControllersListConnectionDetailsInput.Type;
export declare const ControllersListConnectionDetailsOutput: Schema.Struct<{
    readonly connectionDetailsList: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly orchestratorSpecificConnectionDetails: Schema.optional<Schema.Struct<{
            readonly instanceType: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type ControllersListConnectionDetailsOutput = typeof ControllersListConnectionDetailsOutput.Type;
/**
 * Lists connection details for an Azure Dev Spaces Controller.
 *
 * Lists connection details for the underlying container resources of an Azure Dev Spaces Controller.
 */
export declare const ControllersListConnectionDetails: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly connectionDetailsList?: readonly {
        readonly orchestratorSpecificConnectionDetails?: {
            readonly instanceType?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ControllersUpdateInput: Schema.Struct<{}>;
export type ControllersUpdateInput = typeof ControllersUpdateInput.Type;
export declare const ControllersUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
}>;
export type ControllersUpdateOutput = typeof ControllersUpdateOutput.Type;
/**
 * Updates an Azure Dev Spaces Controller.
 *
 * Updates the properties of an existing Azure Dev Spaces Controller with the specified update parameters.
 */
export declare const ControllersUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location?: string | undefined;
    readonly tags?: {
        readonly [x: string]: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists operations for the resource provider.
 *
 * Lists all the supported operations by the Microsoft.DevSpaces resource provider along with their description.
 */
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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=devspaces.d.ts.map