import React from "react";
import type { Geography, POI, School } from "@local-logic/client";
import type { MarkerPoint } from "@local-logic/maps";
import { type NeighborhoodMapProps, type POICategory } from "./types";
interface Location {
    lat: number;
    lng: number;
}
export type DefaultContext = {
    locale: "en" | "fr";
    isLoading: boolean;
    map: {
        mapProvider: NeighborhoodMapProps["options"]["mapProvider"];
        zoom: NeighborhoodMapProps["options"]["zoom"];
        pitch: NeighborhoodMapProps["options"]["pitch"];
        bearing: NeighborhoodMapProps["options"]["bearing"];
        cooperativeGestures: NeighborhoodMapProps["options"]["cooperativeGestures"];
    };
    geography?: Geography;
    activeMarker?: MarkerPoint;
    activeMarkerDetails: POI | School | null;
    activePoiCategory?: POICategory;
    onSelectPoiCategory: (category?: POICategory) => void;
    handleMarkerClick: (marker?: MarkerPoint) => void;
    markersData?: POI[] | School[];
    hideAttribution?: boolean;
    showSchoolRatings?: boolean;
};
declare const useNeighborhoodMap: () => DefaultContext;
declare const NeighborhoodMapProvider: ({ children, }: {
    children: React.ReactNode;
}) => React.JSX.Element;
export { useNeighborhoodMap, NeighborhoodMapProvider, type Location };
//# sourceMappingURL=context.d.ts.map