<?php

namespace App\Repositories\Interfaces;

use App\Models\InstantBookingRequest;
use Illuminate\Support\Collection;

interface InstantBookingRequestRepositoryInterface extends BaseRepositoryInterface
{
    public function getByUuid(string $uuid): ?InstantBookingRequest;
    public function getByUuidForUpdate(string $uuid): ?InstantBookingRequest;
    public function getByBookingId(int $bookingId): ?InstantBookingRequest;
    public function getPendingForProfessional(int $professionId, int $professionalId, int $professionalUserId): Collection;
}
