def METHOD_NAME(filepath: str) -> tuple[bool, str, str]:
    """Check if file extension is correct for image file using exiftool
    Args:
        filepath: path to file to check
    Returns: tuple of (bool, str, str) where bool is True if extension is correct, False if not
             and str, str is the current extension, correct extension or current extension if correct
    """
    filepath = pathlib.Path(filepath)
    current_ext = filepath.suffix.lower()
    current_ext = current_ext[1:] if current_ext else ""  # remove leading dot
    exiftool = ExifTool(filepath)
    correct_ext = exiftool.asdict().get("File:FileTypeExtension").lower()
    if current_ext != correct_ext:
        # there are some extensions that have more than one valid extension
        # there are likely more but these are the ones I've seen so far
        is_correct = (
            current_ext in ("jpg", "jpeg") and correct_ext in ("jpg", "jpeg")
        ) or (current_ext in ("tif", "tiff") and correct_ext in ("tif", "tiff"))
    else:
        is_correct = True
    return is_correct, current_ext, correct_ext