import type { AcceptedOfferRepo } from '../../repo/acceptedOffer';
import type { OrderRepo } from '../../repo/order';
import type { SettingRepo } from '../../repo/setting';
import type { TaskRepo } from '../../repo/task';
import type { TransactionRepo } from '../../repo/transaction';
import * as factory from '../../factory';
import { Settings } from '../../settings';
/**
 * 注文を決済する
 */
declare function payOrder(params: factory.task.IData<factory.taskName.OnOrderPaymentCompleted>): (repos: {
    acceptedOffer: AcceptedOfferRepo;
    order: OrderRepo;
    setting: SettingRepo;
    task: TaskRepo;
    transaction: TransactionRepo;
}, settings: Settings) => Promise<void>;
export { payOrder };
