from __future__ import annotations

from datetime import datetime  # noqa: TCH003

from schemas.apis import transaction_status_api

from beekeepy._remote_handle.abc.api import AbstractAsyncApi


class TransactionStatusApi(AbstractAsyncApi):
    @AbstractAsyncApi._endpoint
    async def find_transaction(
        self, *, transaction_id: str, expiration: datetime | None = None
    ) -> transaction_status_api.FindTransaction:
        raise NotImplementedError
