/**
 * Azure Extendedlocation 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 CustomLocationsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsCreateOrUpdateInput = typeof CustomLocationsCreateOrUpdateInput.Type;
export declare const CustomLocationsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type CustomLocationsCreateOrUpdateOutput = typeof CustomLocationsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a Custom Location.
 *
 * Creates or updates a Custom Location in the specified Subscription and 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 CustomLocationsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomLocationsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsDeleteInput = typeof CustomLocationsDeleteInput.Type;
export declare const CustomLocationsDeleteOutput: Schema.Void;
export type CustomLocationsDeleteOutput = typeof CustomLocationsDeleteOutput.Type;
/**
 * Deletes a Custom Location.
 *
 * Deletes the Custom Location with the specified Resource Name, Resource Group, and Subscription Id.
 *
 * @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 CustomLocationsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CustomLocationsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsGetInput = typeof CustomLocationsGetInput.Type;
export declare const CustomLocationsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type CustomLocationsGetOutput = typeof CustomLocationsGetOutput.Type;
/**
 * Gets a Custom Location.
 *
 * Gets the details of the customLocation with a specified resource group and 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.
 */
export declare const CustomLocationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomLocationsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsListByResourceGroupInput = typeof CustomLocationsListByResourceGroupInput.Type;
export declare const CustomLocationsListByResourceGroupOutput: 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>;
    }>>>;
}>;
export type CustomLocationsListByResourceGroupOutput = typeof CustomLocationsListByResourceGroupOutput.Type;
/**
 * Gets a list of Custom Locations in the specified subscription and resource group.
 *
 * Gets a list of Custom Locations in the specified subscription and resource group. The operation returns properties of each Custom Location.
 *
 * @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 CustomLocationsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomLocationsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsListBySubscriptionInput = typeof CustomLocationsListBySubscriptionInput.Type;
export declare const CustomLocationsListBySubscriptionOutput: 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>;
    }>>>;
}>;
export type CustomLocationsListBySubscriptionOutput = typeof CustomLocationsListBySubscriptionOutput.Type;
/**
 * Gets a list of Custom Locations in a subscription.
 *
 * Gets a list of Custom Locations in the specified subscription. The operation returns properties of each Custom Location
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const CustomLocationsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomLocationsListEnabledResourceTypesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsListEnabledResourceTypesInput = typeof CustomLocationsListEnabledResourceTypesInput.Type;
export declare const CustomLocationsListEnabledResourceTypesOutput: 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>;
    }>>>;
}>;
export type CustomLocationsListEnabledResourceTypesOutput = typeof CustomLocationsListEnabledResourceTypesOutput.Type;
/**
 * Gets the list of Enabled Resource Types.
 *
 * Gets the list of the Enabled Resource Types.
 *
 * @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 CustomLocationsListEnabledResourceTypes: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CustomLocationsListOperationsInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsListOperationsInput = typeof CustomLocationsListOperationsInput.Type;
export declare const CustomLocationsListOperationsOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.String>;
    readonly value: Schema.$Array<Schema.Struct<{
        readonly display: Schema.optional<Schema.Struct<{
            readonly description: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
        }>>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly name: Schema.optional<Schema.String>;
        readonly origin: Schema.optional<Schema.String>;
    }>>;
}>;
export type CustomLocationsListOperationsOutput = typeof CustomLocationsListOperationsOutput.Type;
/**
 * Lists all available Custom Locations operations.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const CustomLocationsListOperations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    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 isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CustomLocationsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CustomLocationsUpdateInput = typeof CustomLocationsUpdateInput.Type;
export declare const CustomLocationsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type CustomLocationsUpdateOutput = typeof CustomLocationsUpdateOutput.Type;
/**
 * Updates a Custom Location.
 *
 * Updates a Custom Location with the specified Resource Name in the specified Resource Group and Subscription.
 *
 * @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 CustomLocationsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=extendedlocation.d.ts.map