import { Elevation, Place, PlaceLocation } from "@rr0/place"; export declare abstract class PlaceService { readonly rootDir: string; protected readonly cache: Map; protected readonly regex: RegExp; protected constructor(rootDir: string); read(fileName: string): Promise; get(address: string): Promise; getFileName(location: PlaceLocation): string; protected abstract geocode(address: string): Promise<{ location: PlaceLocation; data: any; } | undefined>; protected key(location: PlaceLocation): string; protected abstract getElevation(location: PlaceLocation): Promise; private cachePlace; private create; private save; }