import { Client as SoapClient, createClientAsync as soapCreateClientAsync, IExOptions as ISoapExOptions } from 'soap';
import { CreateOrders } from './definitions/CreateOrders';
import { CreateOrdersResponse } from './definitions/CreateOrdersResponse';
import { GetOrdersByStatement } from './definitions/GetOrdersByStatement';
import { GetOrdersByStatementResponse } from './definitions/GetOrdersByStatementResponse';
import { PerformOrderAction } from './definitions/PerformOrderAction';
import { PerformOrderActionResponse } from './definitions/PerformOrderActionResponse';
import { UpdateOrders } from './definitions/UpdateOrders';
import { UpdateOrdersResponse } from './definitions/UpdateOrdersResponse';
import { OrderService } from './services/OrderService';
export interface OrderServiceClient extends SoapClient {
    OrderService: OrderService;
    createOrdersAsync(createOrders: CreateOrders, options?: ISoapExOptions): Promise<[
        result: CreateOrdersResponse,
        rawResponse: any,
        soapHeader: any,
        rawRequest: any
    ]>;
    getOrdersByStatementAsync(getOrdersByStatement: GetOrdersByStatement, options?: ISoapExOptions): Promise<[
        result: GetOrdersByStatementResponse,
        rawResponse: any,
        soapHeader: any,
        rawRequest: any
    ]>;
    performOrderActionAsync(performOrderAction: PerformOrderAction, options?: ISoapExOptions): Promise<[
        result: PerformOrderActionResponse,
        rawResponse: any,
        soapHeader: any,
        rawRequest: any
    ]>;
    updateOrdersAsync(updateOrders: UpdateOrders, options?: ISoapExOptions): Promise<[
        result: UpdateOrdersResponse,
        rawResponse: any,
        soapHeader: any,
        rawRequest: any
    ]>;
}
/** Create OrderServiceClient */
export declare function createClientAsync(...args: Parameters<typeof soapCreateClientAsync>): Promise<OrderServiceClient>;
