/**
 * Azure Computelimit 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 FeaturesDisableInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly featureName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FeaturesDisableInput = typeof FeaturesDisableInput.Type;
export declare const FeaturesDisableOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly resourceId: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.String;
    readonly percentComplete: Schema.optional<Schema.Number>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly operations: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly resourceId: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly status: Schema.String;
        readonly percentComplete: Schema.optional<Schema.Number>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.String>;
        readonly operations: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
    }>>>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
    }>>;
}>;
export type FeaturesDisableOutput = typeof FeaturesDisableOutput.Type;
/**
 * Disables a compute limit feature for the subscription at the specified location.
 *
 * @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 location - The name of the Azure region.
 * @param featureName - The name of the Feature
 */
export declare const FeaturesDisable: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly featureName: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
        readonly target?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly operations?: readonly {
        readonly endTime?: string | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly unknown[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly operations?: readonly unknown[] | undefined;
        readonly percentComplete?: number | undefined;
        readonly resourceId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status: string;
    }[] | undefined;
    readonly percentComplete?: number | undefined;
    readonly resourceId?: string | undefined;
    readonly startTime?: string | undefined;
    readonly status: string;
}, never, import("../credentials.ts").Credentials>;
export declare const FeaturesEnableInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly featureName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FeaturesEnableInput = typeof FeaturesEnableInput.Type;
export declare const FeaturesEnableOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly resourceId: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.String;
    readonly percentComplete: Schema.optional<Schema.Number>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly operations: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly resourceId: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly status: Schema.String;
        readonly percentComplete: Schema.optional<Schema.Number>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.String>;
        readonly operations: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
    }>>>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
    }>>;
}>;
export type FeaturesEnableOutput = typeof FeaturesEnableOutput.Type;
/**
 * Enables a compute limit feature for the subscription at the specified location.
 *
 * @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 location - The name of the Azure region.
 * @param featureName - The name of the Feature
 */
export declare const FeaturesEnable: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly featureName: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
        readonly target?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly operations?: readonly {
        readonly endTime?: string | undefined;
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly unknown[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly operations?: readonly unknown[] | undefined;
        readonly percentComplete?: number | undefined;
        readonly resourceId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status: string;
    }[] | undefined;
    readonly percentComplete?: number | undefined;
    readonly resourceId?: string | undefined;
    readonly startTime?: string | undefined;
    readonly status: string;
}, never, import("../credentials.ts").Credentials>;
export declare const FeaturesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly featureName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FeaturesGetInput = typeof FeaturesGetInput.Type;
export declare const FeaturesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type FeaturesGetOutput = typeof FeaturesGetOutput.Type;
/**
 * Gets the properties of a compute limit feature.
 *
 * @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 location - The name of the Azure region.
 * @param featureName - The name of the Feature
 */
export declare const FeaturesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly featureName: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FeaturesListBySubscriptionLocationResourceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FeaturesListBySubscriptionLocationResourceInput = typeof FeaturesListBySubscriptionLocationResourceInput.Type;
export declare const FeaturesListBySubscriptionLocationResourceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type FeaturesListBySubscriptionLocationResourceOutput = typeof FeaturesListBySubscriptionLocationResourceOutput.Type;
/**
 * Lists all compute limit features for the subscription at the specified location.
 *
 * @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 location - The name of the Azure region.
 */
export declare const FeaturesListBySubscriptionLocationResource: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const GuestSubscriptionsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly guestSubscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestSubscriptionsCreateInput = typeof GuestSubscriptionsCreateInput.Type;
export declare const GuestSubscriptionsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestSubscriptionsCreateOutput = typeof GuestSubscriptionsCreateOutput.Type;
/**
 * Adds a subscription as a guest to consume the compute limits shared by the host subscription.
 *
 * @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 location - The name of the Azure region.
 * @param guestSubscriptionId - The name of the GuestSubscription
 */
export declare const GuestSubscriptionsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestSubscriptionId: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestSubscriptionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly guestSubscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestSubscriptionsDeleteInput = typeof GuestSubscriptionsDeleteInput.Type;
export declare const GuestSubscriptionsDeleteOutput: Schema.Void;
export type GuestSubscriptionsDeleteOutput = typeof GuestSubscriptionsDeleteOutput.Type;
/**
 * Deletes a subscription as a guest to stop consuming the compute limits shared by the host subscription.
 *
 * @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 location - The name of the Azure region.
 * @param guestSubscriptionId - The name of the GuestSubscription
 */
export declare const GuestSubscriptionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestSubscriptionId: string;
    readonly location: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const GuestSubscriptionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly guestSubscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestSubscriptionsGetInput = typeof GuestSubscriptionsGetInput.Type;
export declare const GuestSubscriptionsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestSubscriptionsGetOutput = typeof GuestSubscriptionsGetOutput.Type;
/**
 * Gets the properties of a guest subscription.
 *
 * @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 location - The name of the Azure region.
 * @param guestSubscriptionId - The name of the GuestSubscription
 */
export declare const GuestSubscriptionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestSubscriptionId: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestSubscriptionsListBySubscriptionLocationResourceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestSubscriptionsListBySubscriptionLocationResourceInput = typeof GuestSubscriptionsListBySubscriptionLocationResourceInput.Type;
export declare const GuestSubscriptionsListBySubscriptionLocationResourceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestSubscriptionsListBySubscriptionLocationResourceOutput = typeof GuestSubscriptionsListBySubscriptionLocationResourceOutput.Type;
/**
 * Lists all guest subscriptions in a location.
 *
 * @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 location - The name of the Azure region.
 */
export declare const GuestSubscriptionsListBySubscriptionLocationResource: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: 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>;
export declare const SharedLimitsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SharedLimitsCreateInput = typeof SharedLimitsCreateInput.Type;
export declare const SharedLimitsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type SharedLimitsCreateOutput = typeof SharedLimitsCreateOutput.Type;
/**
 * Enables sharing of a compute limit by the host subscription with its guest subscriptions.
 *
 * @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 location - The name of the Azure region.
 * @param name - The name of the SharedLimit
 */
export declare const SharedLimitsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly name: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SharedLimitsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SharedLimitsDeleteInput = typeof SharedLimitsDeleteInput.Type;
export declare const SharedLimitsDeleteOutput: Schema.Void;
export type SharedLimitsDeleteOutput = typeof SharedLimitsDeleteOutput.Type;
/**
 * Disables sharing of a compute limit by the host subscription with its guest subscriptions.
 *
 * @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 location - The name of the Azure region.
 * @param name - The name of the SharedLimit
 */
export declare const SharedLimitsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly name: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const SharedLimitsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SharedLimitsGetInput = typeof SharedLimitsGetInput.Type;
export declare const SharedLimitsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type SharedLimitsGetOutput = typeof SharedLimitsGetOutput.Type;
/**
 * Gets the properties of a compute limit shared by the host subscription with its guest subscriptions.
 *
 * @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 location - The name of the Azure region.
 * @param name - The name of the SharedLimit
 */
export declare const SharedLimitsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly name: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SharedLimitsListBySubscriptionLocationResourceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SharedLimitsListBySubscriptionLocationResourceInput = typeof SharedLimitsListBySubscriptionLocationResourceInput.Type;
export declare const SharedLimitsListBySubscriptionLocationResourceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SharedLimitsListBySubscriptionLocationResourceOutput = typeof SharedLimitsListBySubscriptionLocationResourceOutput.Type;
/**
 * Lists all compute limits shared by the host subscription with its guest subscriptions.
 *
 * @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 location - The name of the Azure region.
 */
export declare const SharedLimitsListBySubscriptionLocationResource: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const VmFamiliesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly vmFamilyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VmFamiliesGetInput = typeof VmFamiliesGetInput.Type;
export declare const VmFamiliesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type VmFamiliesGetOutput = typeof VmFamiliesGetOutput.Type;
/**
 * Gets the properties of a VM family.
 *
 * @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 location - The name of the Azure region.
 * @param vmFamilyName - The name of the VmFamily
 */
export declare const VmFamiliesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
    readonly vmFamilyName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VmFamiliesListBySubscriptionLocationResourceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
    readonly $filter: Schema.optional<Schema.String>;
}>;
export type VmFamiliesListBySubscriptionLocationResourceInput = typeof VmFamiliesListBySubscriptionLocationResourceInput.Type;
export declare const VmFamiliesListBySubscriptionLocationResourceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VmFamiliesListBySubscriptionLocationResourceOutput = typeof VmFamiliesListBySubscriptionLocationResourceOutput.Type;
/**
 * Lists all VM families for the subscription at the specified location.
 *
 * @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 location - The name of the Azure region.
 * @param $filter - The filter to apply to the list operation. Filter can be applied to the 'category' property. Example: $filter=category eq 'generalPurposeCategory'.
 */
export declare const VmFamiliesListBySubscriptionLocationResource: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=computelimit.d.ts.map