import type { ConfirmationNumberRepo } from '../../../repo/confirmationNumber';
import type { TransactionRepo } from '../../../repo/transaction';
import * as factory from '../../../factory';
/**
 * 未発行であれば、注文の確認番号を発行して取引に保管する
 */
declare function publishConfirmationNumberIfNotExist(params: {
    /**
     * 取引ID
     */
    id: string;
    status: {
        $in: factory.transactionStatusType[];
    };
    object: {
        orderDate: Date;
    };
}): (repos: {
    transaction: TransactionRepo;
    confirmationNumber: ConfirmationNumberRepo;
}) => Promise<string>;
export { publishConfirmationNumberIfNotExist };
