/**
 * 予約取消取引サービス
 */
import * as factory from '../../factory';
import type { AssetTransactionRepo } from '../../repo/assetTransaction';
import type { TaskRepo } from '../../repo/task';
import { start } from './cancelReservation/start';
import { startAndConfirm } from './cancelReservation/startAndConfirm';
export type ITaskAndTransactionOperation<T> = (repos: {
    task: TaskRepo;
    assetTransaction: AssetTransactionRepo;
}) => Promise<T>;
export type ITransactionOperation<T> = (repos: {
    assetTransaction: AssetTransactionRepo;
}) => Promise<T>;
export { start, startAndConfirm };
/**
 * 取引確定
 */
export declare function confirm(params: factory.assetTransaction.cancelReservation.IConfirmParams): ITransactionOperation<void>;
/**
 * 取引タスク出力
 */
export declare function exportTasksById(params: {
    id: string;
}): ITaskAndTransactionOperation<{
    id: string;
}[]>;
