| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 | <?phpdeclare(strict_types=1);/* * This file is part of the Geocoder package. * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. * * @license    MIT License */namespace Geocoder\Provider;use Geocoder\Collection;use Geocoder\Query\GeocodeQuery;use Geocoder\Query\ReverseQuery;/** * Providers MUST always be stateless and immutable. * * @author William Durand <william.durand1@gmail.com> * @author Tobias Nyholm <tobias.nyholm@gmail.com> */interface Provider{    /**     * @param GeocodeQuery $query     *     * @return Collection     *     * @throws \Geocoder\Exception\Exception     */    public function geocodeQuery(GeocodeQuery $query): Collection;    /**     * @param ReverseQuery $query     *     * @return Collection     *     * @throws \Geocoder\Exception\Exception     */    public function reverseQuery(ReverseQuery $query): Collection;    /**     * Returns the provider's name.     *     * @return string     */    public function getName(): string;}
 |