A behaviour module for PMTiles files. Primarily to support Mox testing.
@callback get_tile(map(), integer(), integer()) :: binary() | nil
@callback get_zxy(map(), integer(), integer(), integer()) :: {integer(), integer(), binary()} | nil
@callback new(String.t(), atom()) :: map()
@callback new(String.t(), String.t(), String.t(), atom()) :: map()
@callback tile_id_to_zxy(integer()) :: {integer(), integer(), integer()}
@callback zxy_to_tile_id(integer(), integer(), integer()) :: integer()