from __future__ import annotations from abc import ABC, abstractmethod class OcrProvider(ABC): @abstractmethod async def extract(self, image_bytes: bytes, region: tuple[float, float, float, float] | None = None) -> dict: raise NotImplementedError