"""
Map-matching module.

Converts raw GPS trajectories into walkingpandas WalkFrames using
an efficient out-of-core streaming architecture and topological snapping.
"""

from .osm_utils import download_region
from .base import BaseMatcher
from .gps import GPSDataset
from .core import match_trajectories, match_to_disk
from .backends.valhalla import ValhallaMatcher, decode_valhalla

__all__ = [
    "download_region",
    "BaseMatcher",
    "GPSDataset",
    "match_trajectories",
    "match_to_disk",
    "ValhallaMatcher",
    "decode_valhalla",
]
