import * as factory from '../factory';
import type { AssetTransactionRepo } from '../repo/assetTransaction';
import type { TaskRepo } from '../repo/task';
import * as CancelReservationTransactionService from './assetTransaction/cancelReservation';
import * as MoneyTransferTransactionService from './assetTransaction/moneyTransfer';
import * as PayTransactionService from './assetTransaction/pay';
import * as RefundTransactionService from './assetTransaction/refund';
import * as RegisterServiceTransactionService from './assetTransaction/registerService';
import * as ReserveTransactionService from './assetTransaction/reserve';
export import cancelReservation = CancelReservationTransactionService;
export import moneyTransfer = MoneyTransferTransactionService;
export import pay = PayTransactionService;
export import refund = RefundTransactionService;
export import registerService = RegisterServiceTransactionService;
export import reserve = ReserveTransactionService;
/**
 * reimplement as exportOneTransactionTasksIfExists(2025-03-18~)
 */
export declare function exportOneTransactionTasksIfExists(params: {
    /**
     * タスク実行日時バッファ
     */
    runsTasksAfterInSeconds?: number;
    status?: {
        $eq?: factory.transactionStatusType;
    };
    id?: string;
    tasksExportAction: {
        agent: {
            name: string;
        };
    };
    endDate: {
        $lt: Date;
    };
    sort?: {
        endDate?: factory.sortType;
    };
}): (repos: {
    task: TaskRepo;
    assetTransaction: AssetTransactionRepo;
}) => Promise<Pick<factory.assetTransaction.ITransaction<factory.assetTransactionType>, "id" | "typeOf"> | void>;
