export interface CreateBookingPayload {
    bookingId?: string;
    propertyId: string;
    isGuestBooking: boolean;
    checkInDate: string;
    checkOutDate: string;
    numberOfGuest: number;
    numberOfPets?: number;
    numberOfChildren?: number;
    guestDetails?: {
        firstName: string;
        lastName: string;
        email: string;
        phoneNumber: string;
        dateOfBirth: string;
        nationality: string;
        estimatedTimeOfArrival: string;
        countryId: string;
    };
    infoForHost?: {
        specialRequest: string;
    };
    agreedToHouseRules?: boolean;
    paymentDetailsId?: string;
    skipPayment: boolean;
    confirmBooking: boolean;
};

export interface ViewBookingPayload {
    bookingId: string;
    propertySpaceIds?: string[]
}

export interface CancelBookingPayload {
    bookingId: string;
    cancellationReason?: string;
    discardBooking?: boolean;
}