interface BookingCancellationService {
    calculateRefundMethod(bookingId: string): Promise<RefundMethod>;
    cancel(
        bookingId: string,
        payload: BookingAdminCancellation,
    ): Promise<null | BaseBooking>;
    requestCancellation(
        bookingId: string,
        cancellationDetails: CancellationDetails,
        cancellationRequestDate: Date,
    ): Promise<null | BaseBooking>;
}

Methods