import * as factory from '../../factory';
import type { ActionRepo } from '../../repo/action';
import type { AssetTransactionRepo } from '../../repo/assetTransaction';
import type { AuthorizationRepo } from '../../repo/authorization';
import type { ReservationRepo } from '../../repo/reservation';
import type { SettingRepo } from '../../repo/setting';
import type { TaskRepo } from '../../repo/task';
/**
 * 予約を確定する
 */
export declare function confirmReservation(params: {
    potentialReserveAction: factory.task.reserve.IPotentialReserveAction;
    useOnReservationConfirmed: boolean;
    byTask: boolean;
}): (repos: {
    action: ActionRepo;
    assetTransaction: AssetTransactionRepo;
    code: AuthorizationRepo;
    reservation: ReservationRepo;
    setting: SettingRepo;
    task: TaskRepo;
}) => Promise<void>;
