/**
 * Azure Softwareplan 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 HybridUseBenefitCreateInput: Schema.Struct<{}>;
export type HybridUseBenefitCreateInput = typeof HybridUseBenefitCreateInput.Type;
export declare const HybridUseBenefitCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type HybridUseBenefitCreateOutput = typeof HybridUseBenefitCreateOutput.Type;
/**
 * Create a new hybrid use benefit under a given scope
 */
export declare const HybridUseBenefitCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HybridUseBenefitDeleteInput: Schema.Struct<{}>;
export type HybridUseBenefitDeleteInput = typeof HybridUseBenefitDeleteInput.Type;
export declare const HybridUseBenefitDeleteOutput: Schema.Void;
export type HybridUseBenefitDeleteOutput = typeof HybridUseBenefitDeleteOutput.Type;
/**
 * Deletes a given plan ID
 */
export declare const HybridUseBenefitDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const HybridUseBenefitGetInput: Schema.Struct<{}>;
export type HybridUseBenefitGetInput = typeof HybridUseBenefitGetInput.Type;
export declare const HybridUseBenefitGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type HybridUseBenefitGetOutput = typeof HybridUseBenefitGetOutput.Type;
/**
 * Gets a given plan ID
 */
export declare const HybridUseBenefitGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HybridUseBenefitListInput: Schema.Struct<{
    readonly $filter: Schema.optional<Schema.String>;
}>;
export type HybridUseBenefitListInput = typeof HybridUseBenefitListInput.Type;
export declare const HybridUseBenefitListOutput: Schema.Struct<{
    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 nextLink: Schema.optional<Schema.String>;
}>;
export type HybridUseBenefitListOutput = typeof HybridUseBenefitListOutput.Type;
/**
 * Get all hybrid use benefits associated with an ARM resource.
 *
 * @param $filter - Supports applying filter on the type of SKU
 */
export declare const HybridUseBenefitList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
}, {
    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 HybridUseBenefitRevisionListInput: Schema.Struct<{}>;
export type HybridUseBenefitRevisionListInput = typeof HybridUseBenefitRevisionListInput.Type;
export declare const HybridUseBenefitRevisionListOutput: Schema.Struct<{
    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 nextLink: Schema.optional<Schema.String>;
}>;
export type HybridUseBenefitRevisionListOutput = typeof HybridUseBenefitRevisionListOutput.Type;
/**
 * Gets the version history of a hybrid use benefit
 */
export declare const HybridUseBenefitRevisionList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 HybridUseBenefitUpdateInput: Schema.Struct<{}>;
export type HybridUseBenefitUpdateInput = typeof HybridUseBenefitUpdateInput.Type;
export declare const HybridUseBenefitUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type HybridUseBenefitUpdateOutput = typeof HybridUseBenefitUpdateOutput.Type;
/**
 * Updates an existing hybrid use benefit
 */
export declare const HybridUseBenefitUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: 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 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 nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Get operations.
 *
 * List all the 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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SoftwarePlanRegisterInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type SoftwarePlanRegisterInput = typeof SoftwarePlanRegisterInput.Type;
export declare const SoftwarePlanRegisterOutput: Schema.Void;
export type SoftwarePlanRegisterOutput = typeof SoftwarePlanRegisterOutput.Type;
/**
 * Register to Microsoft.SoftwarePlan resource provider.
 *
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const SoftwarePlanRegister: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=softwareplan.d.ts.map