import { ReservationsDTO } from '@roomstay/core';
import MockAPI from 'mockApi/MockAPI';
import BasketAddonRow from '../models/BasketAddonRow';
import BasketRow from '../models/BasketRow';
import PaymentCard from '../models/PaymentCard';
import UserProfile from '../models/UserProfile';
export default class ReservationAPI extends MockAPI {
    private storedReservations;
    bookNow: (basketRows: BasketRow[], profiles: UserProfile[], card: PaymentCard, addonRows: BasketAddonRow[], comments: string, specialReq?: string | undefined) => Promise<ReservationsDTO>;
    commit: (reservations: string[]) => Promise<ReservationsDTO>;
    rollback: (reservations: string[]) => Promise<boolean>;
    cancelReservation: (id: string, email: string) => Promise<boolean>;
    findReservation: (id: string, email?: string, hotelId?: string) => Promise<ReservationsDTO>;
}
