from __future__ import annotations
from typing import TYPE_CHECKING

if TYPE_CHECKING:
    from heic_file import HEICFile

class VendorHandler:
    """
    Abstract base class for vendor-specific logic.
    """
    def find_motion_photo_offset(self, heic_file: HEICFile) -> int | None:
        """
        Tries to find the byte offset of the embedded motion photo video.
        Returns the offset if found, otherwise None.
        """
        # Default behavior: no motion photo found.
        return None