import type * as COA from '@motionpicture/coa-service';
import * as factory from '../../../factory';
import { ActionRepo } from '../../../repo/action';
import { TaskRepo } from '../../../repo/task';
type ICancelOperation<T> = (repos: {
    action: ActionRepo;
    reserveService: COA.service.Reserve;
    task: TaskRepo;
}) => Promise<T>;
declare function cancel(params: {
    action: factory.action.authorize.offer.eventService.IAction;
}, options: {
    /**
     * cancelPendingReservation async?(2025-03-03~)
     */
    asyncCancelPendingReservation: boolean;
}): ICancelOperation<void>;
declare function cancelByAcceptAction(params: {
    action: factory.action.accept.coaOffer.IAction;
}, options: {
    /**
     * cancelPendingReservation async?(2025-03-03~)
     */
    asyncCancelPendingReservation: boolean;
}): ICancelOperation<void>;
export { cancel, cancelByAcceptAction };
