import { OrderServiceApi } from '../../publish/order/apis/order-service-api'; import { OrderServiceCollectiveOrdersApi, OrderServiceCollectiveOrdersApiDeleteSubOrderRequest, OrderServiceCollectiveOrdersApiGetSubOrderRequest } from '../../publish/order/apis/order-service-collective-orders-api'; import { OrderServiceIndividualOrdersApi, OrderServiceIndividualOrdersApiDeleteIndividualOrderRequest, OrderServiceIndividualOrdersApiGetIndividualOrderRequest } from '../../publish/order/apis/order-service-individual-orders-api'; import { Configuration } from '../../publish/order/configuration'; import { OrderInfoRequestHeader, OrderRequest, OrderStatusEnum, OrderSubOrderRequest, OrderUpdateIndividualOrderRequest, OrderUpdateInfoSubOrderRequest } from '../../publish/order/models'; type GetDeleteOrderResponse = { data: { result: { lastActionStatus: OrderStatusEnum; }; }; }; declare class OrderBaseService extends OrderServiceApi { orderActionSync Promise, GetOrderResponse extends Awaited> | Awaited> | Awaited> | GetDeleteOrderResponse>(orderActionFunction: OrderActionFunction, orderActionArgs: Parameters, getOrderFunction: (createOrderResponse: Awaited>) => Promise): Promise; pollDeletedOrder(getOrderFunction: () => Promise): Promise; } declare class OrderServiceIndividualOrdersBase extends OrderServiceIndividualOrdersApi { private getTokenFn?; constructor(configuration?: Configuration, basePath?: string, getTokenFn?: () => Promise); protected orderBaseService: OrderBaseService; } declare class OrderServiceCollectiveOrdersBase extends OrderServiceCollectiveOrdersApi { private getTokenFn?; constructor(configuration?: Configuration, basePath?: string, getTokenFn?: () => Promise); protected orderBaseService: OrderBaseService; } export declare class OrderServiceIndividualOrders extends OrderServiceIndividualOrdersBase { protected basePath: string; constructor(basePath: string, getTokenFn?: () => Promise); createIndividualOrderSync(body: OrderRequest): Promise>; updateIndividualOrderSync(pathParameters: OrderServiceIndividualOrdersApiGetIndividualOrderRequest, body: OrderUpdateIndividualOrderRequest): Promise>; deleteIndividualOrderSync(pathParameters: OrderServiceIndividualOrdersApiDeleteIndividualOrderRequest): Promise; } export declare class OrderServiceCollectiveOrders extends OrderServiceCollectiveOrdersBase { protected basePath: string; constructor(basePath: string, getTokenFn?: () => Promise); createCollectiveOrderSync(body: OrderInfoRequestHeader): Promise>; createSubOrderSync(body: OrderSubOrderRequest): Promise>; updateCollectiveOrderSync(pathParameters: { collectiveOrderId: string; }, body: OrderInfoRequestHeader): Promise>; updateSubOrderSync(pathParameters: OrderServiceCollectiveOrdersApiGetSubOrderRequest, body: OrderUpdateInfoSubOrderRequest): Promise>; deleteSubOrderSync(pathParameters: OrderServiceCollectiveOrdersApiDeleteSubOrderRequest): Promise; } export {};