import type { ActionRepo } from '../../../repo/action';
import type { IPlacingOrder, OrderInTransactionRepo } from '../../../repo/orderInTransaction';
import type { TransactionRepo } from '../../../repo/transaction';
import * as factory from '../../../factory';
type IPlaceOrderTransaction = Pick<factory.transaction.placeOrder.ITransaction, 'id' | 'project' | 'typeOf' | 'result' | 'object' | 'seller'>;
declare function createPlacingOrderFromExistingTransaction(params: {
    project: {
        id: string;
    };
    confirmationNumber: string;
    orderNumber: string;
}): (repos: {
    action: ActionRepo;
    orderInTransaction: OrderInTransactionRepo;
    transaction: TransactionRepo;
}) => Promise<{
    order: IPlacingOrder;
    placeOrderTransaction: IPlaceOrderTransaction;
    serialNumbers: string[];
}>;
export { createPlacingOrderFromExistingTransaction };
