import type { Schools, POIs } from "@local-logic/client";
import { TravelMode } from "./hooks/useCommute/types";
import type { SDKOptions, MapProviderNames } from "~/types/options";
export type MapProvider = {
    name: MapProviderNames;
    key?: string;
    theme?: string;
};
export type CommuteOptions = {
    destination: {
        lat: number;
        lng: number;
    } | undefined;
    commuteType: TravelMode | undefined;
    label?: string;
};
export type POISubcategory = keyof POIs | keyof Schools;
export type CategoryKey = "transport" | "education" | "amenities" | "character" | "nature" | "health";
export type TransportScoreKey = "pedestrian_friendly" | "transit_friendly" | "cycling_friendly" | "car_friendly";
export type EducationScoreKey = "daycares" | "primary_schools" | "high_schools";
export type AmenitiesScoreKey = "shopping" | "groceries" | "restaurants" | "cafes";
export type CharacterScoreKey = "nightlife" | "vibrant" | "historic" | "quiet";
export type NatureScoreKey = "parks" | "greenery";
export type WellnessScoreKey = "wellness";
export type ScoreKey = TransportScoreKey | EducationScoreKey | AmenitiesScoreKey | CharacterScoreKey | NatureScoreKey | WellnessScoreKey;
export type ScoreOptions = {
    hide?: boolean;
    hideScore?: boolean;
    order?: number;
};
export type CategoryOptions = {
    hide?: boolean;
    order?: number;
    colors?: {
        background: string;
        fill: string;
    };
    scores?: {
        [key in ScoreKey]?: ScoreOptions;
    };
};
export type Options = {
    lat?: number;
    lng?: number;
    zoom?: number;
    pitch?: number;
    bearing?: number;
    distanceUnit?: "metric" | "imperial";
    marker?: {
        lat: number;
        lng: number;
        icon?: "house" | "pin";
        addressLabel?: string;
    };
    cooperativeGestures?: boolean;
    mapProvider?: MapProvider;
    hideScores?: boolean;
    showSchoolRatings?: boolean;
    scoresMenu?: {
        defaultOpen?: boolean;
        title?: boolean | string;
        categories?: {
            [key in CategoryKey]?: CategoryOptions;
        };
    };
    hideAttribution?: boolean;
};
export type LocalContentProps = SDKOptions<Options, {
    options: Options | undefined;
}>;
export declare enum TrackingPipelineEvents {
    SDK_VIEWED = "LC-Viewed",
    SIDEBAR_TOGGLE_CLICKED = "LC-Sidebar-Toggle-Clicked",
    SIDEBAR_SCORE_SELECTED = "LC-Sidebar-Score-Selected",
    SIDEBAR_POI_SELECTED = "LC-Sidebar-POI-Selected",
    CATEGORIES_MENU_CATEGORY_SELECTED = "LC-Categories-Menu-Category-Selected",
    CATEGORIES_MENU_SCORE_SELECTED = "LC-Sidebar-Score-Selected",
    SCORE_POI_CATEGORY_SELECTED = "LC-Score-POI-Category-Selected",
    MAP_POI_SELECTED = "LC-Map-POI-Selected",
    MAP_POI_SELECTED_FROM_CLUSTER = "LC-Map-POI-Selected-From-Cluster",
    MAP_POI_POPUP_LINK_CLICKED = "LC-Map-POI-Popup-Link-Clicked",
    MAP_POI_VIEW_ROUTE = "LC-Map-POI-View-Route",
    COMMUTE_CALCULATOR_CALCULATE_ROUTE = "LC-Commute-Calculator-Calculate-Route"
}
export declare enum AnalyticsEvents {
    SDK_VIEWED = "sdk_viewed",
    SIDEBAR_TOGGLE_CLICKED = "sidebar_toggle_clicked",
    SIDEBAR_SCORE_SELECTED = "sidebar_score_selected",
    SIDEBAR_POI_SELECTED = "sidebar_poi_selected",
    CATEGORIES_MENU_CATEGORY_SELECTED = "categories_menu_category_selected",
    CATEGORIES_MENU_SCORE_SELECTED = "categories_menu_score_selected",
    SCORE_POI_CATEGORY_SELECTED = "score_poi_category_selected",
    MAP_POI_SELECTED = "map_poi_selected",
    MAP_POI_SELECTED_FROM_CLUSTER = "map_poi_selected_from_cluster",
    MAP_POI_POPUP_LINK_CLICKED = "map_poi_popup_link_clicked",
    MAP_POI_VIEW_ROUTE = "map_poi_view_route",
    COMMUTE_CALCULATOR_CALCULATE_ROUTE = "commute_calculator_calculate_route"
}
//# sourceMappingURL=types.d.ts.map