import { ShippingMethodQuote, TestEligibleShippingMethodsInput, TestShippingMethodInput, TestShippingMethodResult } from '@subit/common/lib/generated-types'; import { RequestContext } from '../../api/common/request-context'; import { ConfigService } from '../../config/config.service'; import { ConfigArgService } from '../helpers/config-arg/config-arg.service'; import { OrderCalculator } from '../helpers/order-calculator/order-calculator'; import { ShippingCalculator } from '../helpers/shipping-calculator/shipping-calculator'; import { TransactionalConnection } from '../transaction/transactional-connection'; import { ProductVariantService } from './product-variant.service'; /** * This service is responsible for creating temporary mock Orders against which tests can be run, such as * testing a ShippingMethod or Promotion. */ export declare class OrderTestingService { private connection; private orderCalculator; private shippingCalculator; private configArgService; private configService; private productVariantService; constructor(connection: TransactionalConnection, orderCalculator: OrderCalculator, shippingCalculator: ShippingCalculator, configArgService: ConfigArgService, configService: ConfigService, productVariantService: ProductVariantService); /** * Runs a given ShippingMethod configuration against a mock Order to test for eligibility and resulting * price. */ testShippingMethod(ctx: RequestContext, input: TestShippingMethodInput): Promise; /** * Tests all available ShippingMethods against a mock Order and return those whic hare eligible. This * is intended to simulate a call to the `eligibleShippingMethods` query of the Shop API. */ testEligibleShippingMethods(ctx: RequestContext, input: TestEligibleShippingMethodsInput): Promise; private buildMockOrder; }