/**
 * Azure Edgeorder 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 AddressesCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly addressName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AddressesCreateInput = typeof AddressesCreateInput.Type;
export declare const AddressesCreateOutput: 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 AddressesCreateOutput = typeof AddressesCreateOutput.Type;
/**
 * Create a new address with the specified parameters. Existing address cannot be updated with this API and should
 * instead be updated with the Update address API.
 *
 * @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 addressName - The name of the address Resource within the specified resource group. address names must be between 3 and 24 characters in length and use any alphanumeric and underscore only.
 */
export declare const AddressesCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly addressName: string;
    readonly "api-version": string;
    readonly resourceGroupName: 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 AddressesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly addressName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AddressesDeleteInput = typeof AddressesDeleteInput.Type;
export declare const AddressesDeleteOutput: Schema.Void;
export type AddressesDeleteOutput = typeof AddressesDeleteOutput.Type;
/**
 * Delete an address.
 *
 * @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 addressName - The name of the address Resource within the specified resource group. address names must be between 3 and 24 characters in length and use any alphanumeric and underscore only.
 */
export declare const AddressesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly addressName: string;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const AddressesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly addressName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AddressesGetInput = typeof AddressesGetInput.Type;
export declare const AddressesGetOutput: 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 AddressesGetOutput = typeof AddressesGetOutput.Type;
/**
 * Get information about the specified address.
 *
 * @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 addressName - The name of the address Resource within the specified resource group. address names must be between 3 and 24 characters in length and use any alphanumeric and underscore only.
 */
export declare const AddressesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly addressName: string;
    readonly "api-version": string;
    readonly resourceGroupName: 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 AddressesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $filter: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type AddressesListByResourceGroupInput = typeof AddressesListByResourceGroupInput.Type;
export declare const AddressesListByResourceGroupOutput: 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 AddressesListByResourceGroupOutput = typeof AddressesListByResourceGroupOutput.Type;
/**
 * List all the addresses available under the given 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.
 * @param $filter - $filter is supported to filter based on shipping address properties. Filter supports only equals operation.
 * @param $skipToken - $skipToken is supported on Get list of addresses, which provides the next page in the list of addresses.
 * @param $top - $top is supported on fetching list of resources. $top=10 means that the first 10 items in the list will be returned to the API caller.
 */
export declare const AddressesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    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 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 AddressesListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $filter: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type AddressesListBySubscriptionInput = typeof AddressesListBySubscriptionInput.Type;
export declare const AddressesListBySubscriptionOutput: 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 AddressesListBySubscriptionOutput = typeof AddressesListBySubscriptionOutput.Type;
/**
 * List all the addresses available under the 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 $filter - $filter is supported to filter based on shipping address properties. Filter supports only equals operation.
 * @param $skipToken - $skipToken is supported on Get list of addresses, which provides the next page in the list of addresses.
 * @param $top - $top is supported on fetching list of resources. $top=10 means that the first 10 items in the list will be returned to the API caller.
 */
export declare const AddressesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": 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 AddressesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly addressName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AddressesUpdateInput = typeof AddressesUpdateInput.Type;
export declare const AddressesUpdateOutput: 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 AddressesUpdateOutput = typeof AddressesUpdateOutput.Type;
/**
 * Update the properties of an existing address.
 *
 * @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 addressName - The name of the address Resource within the specified resource group. address names must be between 3 and 24 characters in length and use any alphanumeric and underscore only.
 * @param If-Match - Defines the If-Match condition. The patch will be performed only if the ETag of the job on the server matches this value.
 */
export declare const AddressesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly addressName: string;
    readonly "api-version": string;
    readonly resourceGroupName: 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 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 OrderItemsCancelInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly orderItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrderItemsCancelInput = typeof OrderItemsCancelInput.Type;
export declare const OrderItemsCancelOutput: Schema.Void;
export type OrderItemsCancelOutput = typeof OrderItemsCancelOutput.Type;
/**
 * Cancel order item.
 *
 * @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 orderItemName - The name of the order item.
 */
export declare const OrderItemsCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly orderItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const OrderItemsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly orderItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrderItemsCreateInput = typeof OrderItemsCreateInput.Type;
export declare const OrderItemsCreateOutput: 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 OrderItemsCreateOutput = typeof OrderItemsCreateOutput.Type;
/**
 * Create an order item. Existing order item cannot be updated with this api and should instead be updated with the Update order item
 * API.
 *
 * @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 orderItemName - The name of the order item.
 */
export declare const OrderItemsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly orderItemName: string;
    readonly resourceGroupName: 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 OrderItemsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly orderItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrderItemsDeleteInput = typeof OrderItemsDeleteInput.Type;
export declare const OrderItemsDeleteOutput: Schema.Void;
export type OrderItemsDeleteOutput = typeof OrderItemsDeleteOutput.Type;
/**
 * Delete an order item.
 *
 * @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 orderItemName - The name of the order item.
 */
export declare const OrderItemsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly orderItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const OrderItemsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly orderItemName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type OrderItemsGetInput = typeof OrderItemsGetInput.Type;
export declare const OrderItemsGetOutput: 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 OrderItemsGetOutput = typeof OrderItemsGetOutput.Type;
/**
 * Get an order item.
 *
 * @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 orderItemName - The name of the order item.
 * @param $expand - $expand is supported on parent device details, device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Parent Device Details for order item provides details on the devices of the product, Device Details for order item provides details on the devices of the child configurations of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively.
 */
export declare const OrderItemsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly "api-version": string;
    readonly orderItemName: string;
    readonly resourceGroupName: 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 OrderItemsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $filter: Schema.optional<Schema.String>;
    readonly $expand: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type OrderItemsListByResourceGroupInput = typeof OrderItemsListByResourceGroupInput.Type;
export declare const OrderItemsListByResourceGroupOutput: 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 OrderItemsListByResourceGroupOutput = typeof OrderItemsListByResourceGroupOutput.Type;
/**
 * List order items at resource group level.
 *
 * @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 $filter - $filter is supported to filter based on order id and order Item Type. Filter supports only equals operation.
 * @param $expand - $expand is supported on parent device details, device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Parent Device Details for order item provides details on the devices of the product, Device Details for order item provides details on the devices of the child configurations of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively.
 * @param $skipToken - $skipToken is supported on Get list of order items, which provides the next page in the list of order items.
 * @param $top - $top is supported on fetching list of resources. $top=10 means that the first 10 items in the list will be returned to the API caller.
 */
export declare const OrderItemsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly $filter?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    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 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 OrderItemsListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $filter: Schema.optional<Schema.String>;
    readonly $expand: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type OrderItemsListBySubscriptionInput = typeof OrderItemsListBySubscriptionInput.Type;
export declare const OrderItemsListBySubscriptionOutput: 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 OrderItemsListBySubscriptionOutput = typeof OrderItemsListBySubscriptionOutput.Type;
/**
 * List order items at subscription level.
 *
 * @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 $filter - $filter is supported to filter based on order id and order Item Type. Filter supports only equals operation.
 * @param $expand - $expand is supported on parent device details, device details, forward shipping details and reverse shipping details parameters. Each of these can be provided as a comma separated list. Parent Device Details for order item provides details on the devices of the product, Device Details for order item provides details on the devices of the child configurations of the product, Forward and Reverse Shipping details provide forward and reverse shipping details respectively.
 * @param $skipToken - $skipToken is supported on Get list of order items, which provides the next page in the list of order items.
 * @param $top - $top is supported on fetching list of resources. $top=10 means that the first 10 items in the list will be returned to the API caller.
 */
export declare const OrderItemsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly $filter?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": 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 OrderItemsReturnInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly orderItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrderItemsReturnInput = typeof OrderItemsReturnInput.Type;
export declare const OrderItemsReturnOutput: Schema.Void;
export type OrderItemsReturnOutput = typeof OrderItemsReturnOutput.Type;
/**
 * Return order item.
 *
 * @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 orderItemName - The name of the order item.
 */
export declare const OrderItemsReturn: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly orderItemName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const OrderItemsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly orderItemName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrderItemsUpdateInput = typeof OrderItemsUpdateInput.Type;
export declare const OrderItemsUpdateOutput: 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 OrderItemsUpdateOutput = typeof OrderItemsUpdateOutput.Type;
/**
 * Update the properties of an existing order item.
 *
 * @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 orderItemName - The name of the order item.
 * @param If-Match - Defines the If-Match condition. The patch will be performed only if the ETag of the order on the server matches this value.
 */
export declare const OrderItemsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly orderItemName: string;
    readonly resourceGroupName: 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 OrdersGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly orderName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrdersGetInput = typeof OrdersGetInput.Type;
export declare const OrdersGetOutput: 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 OrdersGetOutput = typeof OrdersGetOutput.Type;
/**
 * Get an order.
 *
 * @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 location - The name of the Azure region.
 * @param orderName - The name of the order.
 */
export declare const OrdersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly orderName: string;
    readonly resourceGroupName: 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 OrdersListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type OrdersListByResourceGroupInput = typeof OrdersListByResourceGroupInput.Type;
export declare const OrdersListByResourceGroupOutput: 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 OrdersListByResourceGroupOutput = typeof OrdersListByResourceGroupOutput.Type;
/**
 * List orders at resource group level.
 *
 * @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 $skipToken - $skipToken is supported on Get list of orders, which provides the next page in the list of orders.
 * @param $top - $top is supported on fetching list of resources. $top=10 means that the first 10 items in the list will be returned to the API caller.
 */
export declare const OrdersListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    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 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 OrdersListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type OrdersListBySubscriptionInput = typeof OrdersListBySubscriptionInput.Type;
export declare const OrdersListBySubscriptionOutput: 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 OrdersListBySubscriptionOutput = typeof OrdersListBySubscriptionOutput.Type;
/**
 * List orders at subscription level.
 *
 * @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 $skipToken - $skipToken is supported on Get list of orders, which provides the next page in the list of orders.
 * @param $top - $top is supported on fetching list of resources. $top=10 means that the first 10 items in the list will be returned to the API caller.
 */
export declare const OrdersListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": 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 ProductsAndConfigurationsListConfigurationsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type ProductsAndConfigurationsListConfigurationsInput = typeof ProductsAndConfigurationsListConfigurationsInput.Type;
export declare const ProductsAndConfigurationsListConfigurationsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly displayName: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.Struct<{
                readonly descriptionType: Schema.optional<Schema.Literals<readonly ["Base"]>>;
                readonly shortDescription: Schema.optional<Schema.String>;
                readonly longDescription: Schema.optional<Schema.String>;
                readonly keywords: Schema.optional<Schema.$Array<Schema.String>>;
                readonly attributes: Schema.optional<Schema.$Array<Schema.String>>;
                readonly links: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly linkType: Schema.optional<Schema.Literals<readonly ["Generic", "TermsAndConditions", "Specification", "Documentation", "KnowMore", "SignUp", "Discoverable"]>>;
                    readonly linkUrl: Schema.optional<Schema.String>;
                }>>>;
            }>>;
            readonly imageInformation: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly imageType: Schema.optional<Schema.Literals<readonly ["MainImage", "BulletImage", "GenericImage"]>>;
                readonly imageUrl: Schema.optional<Schema.String>;
            }>>>;
            readonly costInformation: Schema.optional<Schema.Struct<{
                readonly billingMeterDetails: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly meterDetails: Schema.optional<Schema.Struct<{
                        readonly billingType: Schema.Literals<readonly ["Pav2", "Purchase"]>;
                        readonly multiplier: Schema.optional<Schema.Number>;
                        readonly chargingType: Schema.optional<Schema.Literals<readonly ["PerOrder", "PerDevice"]>>;
                    }>>;
                    readonly meteringType: Schema.optional<Schema.Literals<readonly ["OneTime", "Recurring", "Adhoc"]>>;
                    readonly frequency: Schema.optional<Schema.String>;
                    readonly termTypeDetails: Schema.optional<Schema.Struct<{
                        readonly termType: Schema.Literals<readonly ["None", "Trial", "Timed"]>;
                        readonly termTypeDuration: Schema.String;
                    }>>;
                }>>>;
                readonly billingInfoUrl: Schema.optional<Schema.String>;
            }>>;
            readonly availabilityInformation: Schema.optional<Schema.Struct<{
                readonly availabilityStage: Schema.optional<Schema.Literals<readonly ["Available", "Preview", "Signup", "Discoverable", "ComingSoon", "Unavailable", "Deprecated"]>>;
                readonly disabledReason: Schema.optional<Schema.Literals<readonly ["None", "Country", "Region", "Feature", "OfferType", "NoSubscriptionInfo", "NotAvailable", "OutOfStock"]>>;
                readonly disabledReasonMessage: Schema.optional<Schema.String>;
            }>>;
            readonly hierarchyInformation: Schema.optional<Schema.Struct<{
                readonly productFamilyName: Schema.optional<Schema.String>;
                readonly productLineName: Schema.optional<Schema.String>;
                readonly productName: Schema.optional<Schema.String>;
                readonly configurationName: Schema.optional<Schema.String>;
                readonly configurationIdDisplayName: Schema.optional<Schema.String>;
            }>>;
            readonly fulfilledBy: Schema.optional<Schema.Literals<readonly ["Microsoft", "External"]>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProductsAndConfigurationsListConfigurationsOutput = typeof ProductsAndConfigurationsListConfigurationsOutput.Type;
/**
 * List configurations for the given product family, product line and product for the given 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 $skipToken - $skipToken is supported on list of configurations, which provides the next page in the list of configurations.
 */
export declare const ProductsAndConfigurationsListConfigurations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly properties?: {
            readonly availabilityInformation?: {
                readonly availabilityStage?: "Available" | "ComingSoon" | "Deprecated" | "Discoverable" | "Preview" | "Signup" | "Unavailable" | undefined;
                readonly disabledReason?: "Country" | "Feature" | "NoSubscriptionInfo" | "None" | "NotAvailable" | "OfferType" | "OutOfStock" | "Region" | undefined;
                readonly disabledReasonMessage?: string | undefined;
            } | undefined;
            readonly costInformation?: {
                readonly billingInfoUrl?: string | undefined;
                readonly billingMeterDetails?: readonly {
                    readonly frequency?: string | undefined;
                    readonly meterDetails?: {
                        readonly billingType: "Pav2" | "Purchase";
                        readonly chargingType?: "PerDevice" | "PerOrder" | undefined;
                        readonly multiplier?: number | undefined;
                    } | undefined;
                    readonly meteringType?: "Adhoc" | "OneTime" | "Recurring" | undefined;
                    readonly name?: string | undefined;
                    readonly termTypeDetails?: {
                        readonly termType: "None" | "Timed" | "Trial";
                        readonly termTypeDuration: string;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            readonly description?: {
                readonly attributes?: readonly string[] | undefined;
                readonly descriptionType?: "Base" | undefined;
                readonly keywords?: readonly string[] | undefined;
                readonly links?: readonly {
                    readonly linkType?: "Discoverable" | "Documentation" | "Generic" | "KnowMore" | "SignUp" | "Specification" | "TermsAndConditions" | undefined;
                    readonly linkUrl?: string | undefined;
                }[] | undefined;
                readonly longDescription?: string | undefined;
                readonly shortDescription?: string | undefined;
            } | undefined;
            readonly displayName?: string | undefined;
            readonly fulfilledBy?: "External" | "Microsoft" | undefined;
            readonly hierarchyInformation?: {
                readonly configurationIdDisplayName?: string | undefined;
                readonly configurationName?: string | undefined;
                readonly productFamilyName?: string | undefined;
                readonly productLineName?: string | undefined;
                readonly productName?: string | undefined;
            } | undefined;
            readonly imageInformation?: readonly {
                readonly imageType?: "BulletImage" | "GenericImage" | "MainImage" | undefined;
                readonly imageUrl?: string | undefined;
            }[] | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsAndConfigurationsListProductFamiliesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $expand: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type ProductsAndConfigurationsListProductFamiliesInput = typeof ProductsAndConfigurationsListProductFamiliesInput.Type;
export declare const ProductsAndConfigurationsListProductFamiliesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly displayName: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.Struct<{
                readonly descriptionType: Schema.optional<Schema.Literals<readonly ["Base"]>>;
                readonly shortDescription: Schema.optional<Schema.String>;
                readonly longDescription: Schema.optional<Schema.String>;
                readonly keywords: Schema.optional<Schema.$Array<Schema.String>>;
                readonly attributes: Schema.optional<Schema.$Array<Schema.String>>;
                readonly links: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly linkType: Schema.optional<Schema.Literals<readonly ["Generic", "TermsAndConditions", "Specification", "Documentation", "KnowMore", "SignUp", "Discoverable"]>>;
                    readonly linkUrl: Schema.optional<Schema.String>;
                }>>>;
            }>>;
            readonly imageInformation: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly imageType: Schema.optional<Schema.Literals<readonly ["MainImage", "BulletImage", "GenericImage"]>>;
                readonly imageUrl: Schema.optional<Schema.String>;
            }>>>;
            readonly costInformation: Schema.optional<Schema.Struct<{
                readonly billingMeterDetails: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly meterDetails: Schema.optional<Schema.Struct<{
                        readonly billingType: Schema.Literals<readonly ["Pav2", "Purchase"]>;
                        readonly multiplier: Schema.optional<Schema.Number>;
                        readonly chargingType: Schema.optional<Schema.Literals<readonly ["PerOrder", "PerDevice"]>>;
                    }>>;
                    readonly meteringType: Schema.optional<Schema.Literals<readonly ["OneTime", "Recurring", "Adhoc"]>>;
                    readonly frequency: Schema.optional<Schema.String>;
                    readonly termTypeDetails: Schema.optional<Schema.Struct<{
                        readonly termType: Schema.Literals<readonly ["None", "Trial", "Timed"]>;
                        readonly termTypeDuration: Schema.String;
                    }>>;
                }>>>;
                readonly billingInfoUrl: Schema.optional<Schema.String>;
            }>>;
            readonly availabilityInformation: Schema.optional<Schema.Struct<{
                readonly availabilityStage: Schema.optional<Schema.Literals<readonly ["Available", "Preview", "Signup", "Discoverable", "ComingSoon", "Unavailable", "Deprecated"]>>;
                readonly disabledReason: Schema.optional<Schema.Literals<readonly ["None", "Country", "Region", "Feature", "OfferType", "NoSubscriptionInfo", "NotAvailable", "OutOfStock"]>>;
                readonly disabledReasonMessage: Schema.optional<Schema.String>;
            }>>;
            readonly hierarchyInformation: Schema.optional<Schema.Struct<{
                readonly productFamilyName: Schema.optional<Schema.String>;
                readonly productLineName: Schema.optional<Schema.String>;
                readonly productName: Schema.optional<Schema.String>;
                readonly configurationName: Schema.optional<Schema.String>;
                readonly configurationIdDisplayName: Schema.optional<Schema.String>;
            }>>;
            readonly fulfilledBy: Schema.optional<Schema.Literals<readonly ["Microsoft", "External"]>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProductsAndConfigurationsListProductFamiliesOutput = typeof ProductsAndConfigurationsListProductFamiliesOutput.Type;
/**
 * List product families for the given 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 $expand - $expand is supported on configurations parameter for product, which provides details on the configurations for the product.
 * @param $skipToken - $skipToken is supported on list of product families, which provides the next page in the list of product families.
 */
export declare const ProductsAndConfigurationsListProductFamilies: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly properties?: {
            readonly availabilityInformation?: {
                readonly availabilityStage?: "Available" | "ComingSoon" | "Deprecated" | "Discoverable" | "Preview" | "Signup" | "Unavailable" | undefined;
                readonly disabledReason?: "Country" | "Feature" | "NoSubscriptionInfo" | "None" | "NotAvailable" | "OfferType" | "OutOfStock" | "Region" | undefined;
                readonly disabledReasonMessage?: string | undefined;
            } | undefined;
            readonly costInformation?: {
                readonly billingInfoUrl?: string | undefined;
                readonly billingMeterDetails?: readonly {
                    readonly frequency?: string | undefined;
                    readonly meterDetails?: {
                        readonly billingType: "Pav2" | "Purchase";
                        readonly chargingType?: "PerDevice" | "PerOrder" | undefined;
                        readonly multiplier?: number | undefined;
                    } | undefined;
                    readonly meteringType?: "Adhoc" | "OneTime" | "Recurring" | undefined;
                    readonly name?: string | undefined;
                    readonly termTypeDetails?: {
                        readonly termType: "None" | "Timed" | "Trial";
                        readonly termTypeDuration: string;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            readonly description?: {
                readonly attributes?: readonly string[] | undefined;
                readonly descriptionType?: "Base" | undefined;
                readonly keywords?: readonly string[] | undefined;
                readonly links?: readonly {
                    readonly linkType?: "Discoverable" | "Documentation" | "Generic" | "KnowMore" | "SignUp" | "Specification" | "TermsAndConditions" | undefined;
                    readonly linkUrl?: string | undefined;
                }[] | undefined;
                readonly longDescription?: string | undefined;
                readonly shortDescription?: string | undefined;
            } | undefined;
            readonly displayName?: string | undefined;
            readonly fulfilledBy?: "External" | "Microsoft" | undefined;
            readonly hierarchyInformation?: {
                readonly configurationIdDisplayName?: string | undefined;
                readonly configurationName?: string | undefined;
                readonly productFamilyName?: string | undefined;
                readonly productLineName?: string | undefined;
                readonly productName?: string | undefined;
            } | undefined;
            readonly imageInformation?: readonly {
                readonly imageType?: "BulletImage" | "GenericImage" | "MainImage" | undefined;
                readonly imageUrl?: string | undefined;
            }[] | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ProductsAndConfigurationsListProductFamiliesMetadataInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type ProductsAndConfigurationsListProductFamiliesMetadataInput = typeof ProductsAndConfigurationsListProductFamiliesMetadataInput.Type;
export declare const ProductsAndConfigurationsListProductFamiliesMetadataOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly displayName: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.Struct<{
                readonly descriptionType: Schema.optional<Schema.Literals<readonly ["Base"]>>;
                readonly shortDescription: Schema.optional<Schema.String>;
                readonly longDescription: Schema.optional<Schema.String>;
                readonly keywords: Schema.optional<Schema.$Array<Schema.String>>;
                readonly attributes: Schema.optional<Schema.$Array<Schema.String>>;
                readonly links: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly linkType: Schema.optional<Schema.Literals<readonly ["Generic", "TermsAndConditions", "Specification", "Documentation", "KnowMore", "SignUp", "Discoverable"]>>;
                    readonly linkUrl: Schema.optional<Schema.String>;
                }>>>;
            }>>;
            readonly imageInformation: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly imageType: Schema.optional<Schema.Literals<readonly ["MainImage", "BulletImage", "GenericImage"]>>;
                readonly imageUrl: Schema.optional<Schema.String>;
            }>>>;
            readonly costInformation: Schema.optional<Schema.Struct<{
                readonly billingMeterDetails: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly meterDetails: Schema.optional<Schema.Struct<{
                        readonly billingType: Schema.Literals<readonly ["Pav2", "Purchase"]>;
                        readonly multiplier: Schema.optional<Schema.Number>;
                        readonly chargingType: Schema.optional<Schema.Literals<readonly ["PerOrder", "PerDevice"]>>;
                    }>>;
                    readonly meteringType: Schema.optional<Schema.Literals<readonly ["OneTime", "Recurring", "Adhoc"]>>;
                    readonly frequency: Schema.optional<Schema.String>;
                    readonly termTypeDetails: Schema.optional<Schema.Struct<{
                        readonly termType: Schema.Literals<readonly ["None", "Trial", "Timed"]>;
                        readonly termTypeDuration: Schema.String;
                    }>>;
                }>>>;
                readonly billingInfoUrl: Schema.optional<Schema.String>;
            }>>;
            readonly availabilityInformation: Schema.optional<Schema.Struct<{
                readonly availabilityStage: Schema.optional<Schema.Literals<readonly ["Available", "Preview", "Signup", "Discoverable", "ComingSoon", "Unavailable", "Deprecated"]>>;
                readonly disabledReason: Schema.optional<Schema.Literals<readonly ["None", "Country", "Region", "Feature", "OfferType", "NoSubscriptionInfo", "NotAvailable", "OutOfStock"]>>;
                readonly disabledReasonMessage: Schema.optional<Schema.String>;
            }>>;
            readonly hierarchyInformation: Schema.optional<Schema.Struct<{
                readonly productFamilyName: Schema.optional<Schema.String>;
                readonly productLineName: Schema.optional<Schema.String>;
                readonly productName: Schema.optional<Schema.String>;
                readonly configurationName: Schema.optional<Schema.String>;
                readonly configurationIdDisplayName: Schema.optional<Schema.String>;
            }>>;
            readonly fulfilledBy: Schema.optional<Schema.Literals<readonly ["Microsoft", "External"]>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProductsAndConfigurationsListProductFamiliesMetadataOutput = typeof ProductsAndConfigurationsListProductFamiliesMetadataOutput.Type;
/**
 * List product families metadata for the given 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 $skipToken - $skipToken is supported on list of product families metadata, which provides the next page in the list of product families metadata.
 */
export declare const ProductsAndConfigurationsListProductFamiliesMetadata: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly properties?: {
            readonly availabilityInformation?: {
                readonly availabilityStage?: "Available" | "ComingSoon" | "Deprecated" | "Discoverable" | "Preview" | "Signup" | "Unavailable" | undefined;
                readonly disabledReason?: "Country" | "Feature" | "NoSubscriptionInfo" | "None" | "NotAvailable" | "OfferType" | "OutOfStock" | "Region" | undefined;
                readonly disabledReasonMessage?: string | undefined;
            } | undefined;
            readonly costInformation?: {
                readonly billingInfoUrl?: string | undefined;
                readonly billingMeterDetails?: readonly {
                    readonly frequency?: string | undefined;
                    readonly meterDetails?: {
                        readonly billingType: "Pav2" | "Purchase";
                        readonly chargingType?: "PerDevice" | "PerOrder" | undefined;
                        readonly multiplier?: number | undefined;
                    } | undefined;
                    readonly meteringType?: "Adhoc" | "OneTime" | "Recurring" | undefined;
                    readonly name?: string | undefined;
                    readonly termTypeDetails?: {
                        readonly termType: "None" | "Timed" | "Trial";
                        readonly termTypeDuration: string;
                    } | undefined;
                }[] | undefined;
            } | undefined;
            readonly description?: {
                readonly attributes?: readonly string[] | undefined;
                readonly descriptionType?: "Base" | undefined;
                readonly keywords?: readonly string[] | undefined;
                readonly links?: readonly {
                    readonly linkType?: "Discoverable" | "Documentation" | "Generic" | "KnowMore" | "SignUp" | "Specification" | "TermsAndConditions" | undefined;
                    readonly linkUrl?: string | undefined;
                }[] | undefined;
                readonly longDescription?: string | undefined;
                readonly shortDescription?: string | undefined;
            } | undefined;
            readonly displayName?: string | undefined;
            readonly fulfilledBy?: "External" | "Microsoft" | undefined;
            readonly hierarchyInformation?: {
                readonly configurationIdDisplayName?: string | undefined;
                readonly configurationName?: string | undefined;
                readonly productFamilyName?: string | undefined;
                readonly productLineName?: string | undefined;
                readonly productName?: string | undefined;
            } | undefined;
            readonly imageInformation?: readonly {
                readonly imageType?: "BulletImage" | "GenericImage" | "MainImage" | undefined;
                readonly imageUrl?: string | undefined;
            }[] | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=edgeorder.d.ts.map