"""
Crossref API integration module for querying academic paper metadata.
This module provides functionality to query Crossref's API using DOIs
to retrieve detailed information about academic publications.
"""

from typing import TYPE_CHECKING

from .core.client import CrossrefAPIError, CrossrefClient, CrossrefRateLimitExceeded
from .core.models import CrossrefAuthor, CrossrefReference, CrossrefWork


if TYPE_CHECKING:
    from .core.models import CrossrefWork as CrossrefWorkType

__all__ = [
    "CrossrefAPIError",
    "CrossrefAuthor",
    "CrossrefClient",
    "CrossrefRateLimitExceeded",
    "CrossrefReference",
    "CrossrefWork",
]
