/**
 * Azure Billingbenefits 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 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 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;
/**
 * Get operations.
 *
 * List all the operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 ReservationOrderAliasCreateInput: Schema.Struct<{}>;
export type ReservationOrderAliasCreateInput = typeof ReservationOrderAliasCreateInput.Type;
export declare const ReservationOrderAliasCreateOutput: 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 ReservationOrderAliasCreateOutput = typeof ReservationOrderAliasCreateOutput.Type;
/**
 * Create a reservation order alias.
 */
export declare const ReservationOrderAliasCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 ReservationOrderAliasGetInput: Schema.Struct<{}>;
export type ReservationOrderAliasGetInput = typeof ReservationOrderAliasGetInput.Type;
export declare const ReservationOrderAliasGetOutput: 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 ReservationOrderAliasGetOutput = typeof ReservationOrderAliasGetOutput.Type;
/**
 * Get a reservation order alias.
 */
export declare const ReservationOrderAliasGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 SavingsPlanGetInput: Schema.Struct<{}>;
export type SavingsPlanGetInput = typeof SavingsPlanGetInput.Type;
export declare const SavingsPlanGetOutput: 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 SavingsPlanGetOutput = typeof SavingsPlanGetOutput.Type;
/**
 * Get savings plan.
 */
export declare const SavingsPlanGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 SavingsPlanListInput: Schema.Struct<{}>;
export type SavingsPlanListInput = typeof SavingsPlanListInput.Type;
export declare const SavingsPlanListOutput: 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 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 SavingsPlanListOutput = typeof SavingsPlanListOutput.Type;
/**
 * List savings plans in an order.
 */
export declare const SavingsPlanList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SavingsPlanListAllInput: Schema.Struct<{
    readonly $filter: Schema.optional<Schema.String>;
    readonly $orderby: Schema.optional<Schema.String>;
    readonly refreshSummary: Schema.optional<Schema.String>;
    readonly $skiptoken: Schema.optional<Schema.Number>;
    readonly selectedState: Schema.optional<Schema.String>;
    readonly take: Schema.optional<Schema.Number>;
}>;
export type SavingsPlanListAllInput = typeof SavingsPlanListAllInput.Type;
export declare const SavingsPlanListAllOutput: 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 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>;
    readonly additionalProperties: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly value: Schema.optional<Schema.Struct<{
            readonly succeededCount: Schema.optional<Schema.Number>;
            readonly failedCount: Schema.optional<Schema.Number>;
            readonly expiringCount: Schema.optional<Schema.Number>;
            readonly expiredCount: Schema.optional<Schema.Number>;
            readonly pendingCount: Schema.optional<Schema.Number>;
            readonly cancelledCount: Schema.optional<Schema.Number>;
            readonly processingCount: Schema.optional<Schema.Number>;
            readonly noBenefitCount: Schema.optional<Schema.Number>;
            readonly warningCount: Schema.optional<Schema.Number>;
        }>>;
    }>>>;
}>;
export type SavingsPlanListAllOutput = typeof SavingsPlanListAllOutput.Type;
/**
 * List savings plans.
 *
 * @param $filter - May be used to filter by reservation properties. The filter supports 'eq', 'or', and 'and'. It does not currently support 'ne', 'gt', 'le', 'ge', or 'not'. Reservation properties include sku/name, properties/{appliedScopeType, archived, displayName, displayProvisioningState, effectiveDateTime, expiryDate, provisioningState, quantity, renew, reservedResourceType, term, userFriendlyAppliedScopeType, userFriendlyRenewState}
 * @param $orderby - May be used to sort order by reservation properties.
 * @param refreshSummary - To indicate whether to refresh the roll up counts of the savings plans group by provisioning states
 * @param $skiptoken - The number of savings plans to skip from the list before returning results
 * @param selectedState - The selected provisioning state
 * @param take - To number of savings plans to return
 */
export declare const SavingsPlanListAll: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $orderby?: string | undefined;
    readonly $skiptoken?: number | undefined;
    readonly refreshSummary?: string | undefined;
    readonly selectedState?: string | undefined;
    readonly take?: number | undefined;
}, {
    readonly additionalProperties?: readonly {
        readonly name?: string | undefined;
        readonly value?: {
            readonly cancelledCount?: number | undefined;
            readonly expiredCount?: number | undefined;
            readonly expiringCount?: number | undefined;
            readonly failedCount?: number | undefined;
            readonly noBenefitCount?: number | undefined;
            readonly pendingCount?: number | undefined;
            readonly processingCount?: number | undefined;
            readonly succeededCount?: number | undefined;
            readonly warningCount?: number | undefined;
        } | undefined;
    }[] | undefined;
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SavingsPlanOrderAliasCreateInput: Schema.Struct<{}>;
export type SavingsPlanOrderAliasCreateInput = typeof SavingsPlanOrderAliasCreateInput.Type;
export declare const SavingsPlanOrderAliasCreateOutput: 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 SavingsPlanOrderAliasCreateOutput = typeof SavingsPlanOrderAliasCreateOutput.Type;
/**
 * Create a savings plan. Learn more about permissions needed at https://go.microsoft.com/fwlink/?linkid=2215851
 */
export declare const SavingsPlanOrderAliasCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 SavingsPlanOrderAliasGetInput: Schema.Struct<{}>;
export type SavingsPlanOrderAliasGetInput = typeof SavingsPlanOrderAliasGetInput.Type;
export declare const SavingsPlanOrderAliasGetOutput: 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 SavingsPlanOrderAliasGetOutput = typeof SavingsPlanOrderAliasGetOutput.Type;
/**
 * Get a savings plan.
 */
export declare const SavingsPlanOrderAliasGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 SavingsPlanOrderElevateInput: Schema.Struct<{}>;
export type SavingsPlanOrderElevateInput = typeof SavingsPlanOrderElevateInput.Type;
export declare const SavingsPlanOrderElevateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly principalId: Schema.optional<Schema.String>;
        readonly roleDefinitionId: Schema.optional<Schema.String>;
        readonly scope: Schema.optional<Schema.String>;
    }>>;
}>;
export type SavingsPlanOrderElevateOutput = typeof SavingsPlanOrderElevateOutput.Type;
/**
 * Elevate as owner on savings plan order based on billing permissions.
 */
export declare const SavingsPlanOrderElevate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly principalId?: string | undefined;
        readonly roleDefinitionId?: string | undefined;
        readonly scope?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SavingsPlanOrderGetInput: Schema.Struct<{}>;
export type SavingsPlanOrderGetInput = typeof SavingsPlanOrderGetInput.Type;
export declare const SavingsPlanOrderGetOutput: 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 SavingsPlanOrderGetOutput = typeof SavingsPlanOrderGetOutput.Type;
/**
 * Get a savings plan order.
 */
export declare const SavingsPlanOrderGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 SavingsPlanOrderListInput: Schema.Struct<{}>;
export type SavingsPlanOrderListInput = typeof SavingsPlanOrderListInput.Type;
export declare const SavingsPlanOrderListOutput: 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 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 SavingsPlanOrderListOutput = typeof SavingsPlanOrderListOutput.Type;
/**
 * List all Savings plan orders.
 */
export declare const SavingsPlanOrderList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SavingsPlanUpdateInput: Schema.Struct<{}>;
export type SavingsPlanUpdateInput = typeof SavingsPlanUpdateInput.Type;
export declare const SavingsPlanUpdateOutput: 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 SavingsPlanUpdateOutput = typeof SavingsPlanUpdateOutput.Type;
/**
 * Update savings plan.
 */
export declare const SavingsPlanUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 SavingsPlanValidateUpdateInput: Schema.Struct<{}>;
export type SavingsPlanValidateUpdateInput = typeof SavingsPlanValidateUpdateInput.Type;
export declare const SavingsPlanValidateUpdateOutput: Schema.Struct<{
    readonly benefits: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly valid: Schema.optional<Schema.Boolean>;
        readonly reasonCode: Schema.optional<Schema.String>;
        readonly reason: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SavingsPlanValidateUpdateOutput = typeof SavingsPlanValidateUpdateOutput.Type;
/**
 * Validate savings plan patch.
 */
export declare const SavingsPlanValidateUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly benefits?: readonly {
        readonly reason?: string | undefined;
        readonly reasonCode?: string | undefined;
        readonly valid?: boolean | undefined;
    }[] | undefined;
    readonly nextLink?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ValidatePurchaseInput: Schema.Struct<{}>;
export type ValidatePurchaseInput = typeof ValidatePurchaseInput.Type;
export declare const ValidatePurchaseOutput: Schema.Struct<{
    readonly benefits: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly valid: Schema.optional<Schema.Boolean>;
        readonly reasonCode: Schema.optional<Schema.String>;
        readonly reason: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ValidatePurchaseOutput = typeof ValidatePurchaseOutput.Type;
/**
 * Validate savings plan purchase.
 */
export declare const ValidatePurchase: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly benefits?: readonly {
        readonly reason?: string | undefined;
        readonly reasonCode?: string | undefined;
        readonly valid?: boolean | undefined;
    }[] | undefined;
    readonly nextLink?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=billingbenefits.d.ts.map