/**
 * Azure Azurefleet 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 FleetsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fleetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FleetsCreateOrUpdateInput = typeof FleetsCreateOrUpdateInput.Type;
export declare const FleetsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type FleetsCreateOrUpdateOutput = typeof FleetsCreateOrUpdateOutput.Type;
/**
 * Create a Fleet
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fleetName - The name of the Compute Fleet
 */
export declare const FleetsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fleetName: 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 FleetsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fleetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FleetsDeleteInput = typeof FleetsDeleteInput.Type;
export declare const FleetsDeleteOutput: Schema.Void;
export type FleetsDeleteOutput = typeof FleetsDeleteOutput.Type;
/**
 * Delete a Fleet
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fleetName - The name of the Compute Fleet
 */
export declare const FleetsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fleetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const FleetsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fleetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FleetsGetInput = typeof FleetsGetInput.Type;
export declare const FleetsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type FleetsGetOutput = typeof FleetsGetOutput.Type;
/**
 * Get a Fleet
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fleetName - The name of the Compute Fleet
 */
export declare const FleetsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fleetName: 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 FleetsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FleetsListByResourceGroupInput = typeof FleetsListByResourceGroupInput.Type;
export declare const FleetsListByResourceGroupOutput: 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 FleetsListByResourceGroupOutput = typeof FleetsListByResourceGroupOutput.Type;
/**
 * List Fleet resources by resource group
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const FleetsListByResourceGroup: 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 FleetsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FleetsListBySubscriptionInput = typeof FleetsListBySubscriptionInput.Type;
export declare const FleetsListBySubscriptionOutput: 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 FleetsListBySubscriptionOutput = typeof FleetsListBySubscriptionOutput.Type;
/**
 * List Fleet resources by subscription ID
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 */
export declare const FleetsListBySubscription: 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 FleetsListVirtualMachineScaleSetsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FleetsListVirtualMachineScaleSetsInput = typeof FleetsListVirtualMachineScaleSetsInput.Type;
export declare const FleetsListVirtualMachineScaleSetsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly name: Schema.String;
        readonly id: Schema.String;
        readonly type: Schema.optional<Schema.String>;
        readonly operationStatus: Schema.Literals<readonly ["Succeeded", "Failed", "Canceled", "Creating", "Updating", "Deleting", "Migrating"]>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
            }>>>;
            readonly innererror: Schema.optional<Schema.Struct<{
                readonly exceptionType: Schema.optional<Schema.String>;
                readonly errorDetail: Schema.optional<Schema.String>;
            }>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type FleetsListVirtualMachineScaleSetsOutput = typeof FleetsListVirtualMachineScaleSetsOutput.Type;
/**
 * List VirtualMachineScaleSet resources by Fleet
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param name - The name of the Fleet
 */
export declare const FleetsListVirtualMachineScaleSets: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly error?: {
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly code?: string | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly innererror?: {
                readonly errorDetail?: string | undefined;
                readonly exceptionType?: string | undefined;
            } | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly id: string;
        readonly name: string;
        readonly operationStatus: "Canceled" | "Creating" | "Deleting" | "Failed" | "Migrating" | "Succeeded" | "Updating";
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const FleetsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly fleetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FleetsUpdateInput = typeof FleetsUpdateInput.Type;
export declare const FleetsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type FleetsUpdateOutput = typeof FleetsUpdateOutput.Type;
/**
 * Update a Fleet
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param fleetName - The name of the Compute Fleet
 */
export declare const FleetsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly fleetName: 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 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>;
//# sourceMappingURL=azurefleet.d.ts.map