/** * Place Lookup Module * * Look up places and get coordinates using Google Places API. * Uses Text Search for venue names, falls back to Geocoding API for addresses. */ import type { ResponseCache } from '../caching/types'; import { type ClassifiedActivity, type GeocodedActivity, type PlaceLookupConfig, type PlaceLookupResult, type PlaceLookupUsage, type Result } from '../types'; export { calculateCenter, countWithCoordinates, filterWithCoordinates } from './coordinates'; /** Result from looking up a single activity including usage */ export interface LookupActivityResult { readonly activity: GeocodedActivity; readonly usage: PlaceLookupUsage; } /** Result from looking up multiple activities including total usage */ export interface LookupActivitiesResult { readonly activities: GeocodedActivity[]; readonly usage: PlaceLookupUsage; } /** * Look up a place for a single activity. * * Strategy: * 1. Extract coords from Google Maps URL if present * 2. If venue is set, use Places API Text Search (for named places) * 3. Fall back to Geocoding API (for addresses/cities) * * Exported for CLI worker pool parallelism. * Returns both the geocoded activity AND usage data for metering. */ export declare function lookupActivityPlace(activity: ClassifiedActivity, config: PlaceLookupConfig, cache?: ResponseCache): Promise; /** * Look up places for all activities. * Returns activities with coordinates AND total usage data for metering. */ export declare function lookupActivityPlaces(activities: readonly ClassifiedActivity[], config: PlaceLookupConfig, cache?: ResponseCache): Promise; /** * Look up a single location string. * Uses Places API Text Search. * Note: Does not return usage data - use lookupActivityPlace for metering. */ export declare function lookupPlace(query: string, config: PlaceLookupConfig): Promise>; //# sourceMappingURL=index.d.ts.map