import type { OsmFeatures, OverpassElement } from "./landscape-types";
export declare class OsmFetcher {
    private _endpoint;
    private _timeoutMs;
    constructor(endpoint?: string, timeoutMs?: number);
    /** Build Overpass QL union query for all landscape features */
    buildQuery(lat: number, lng: number, radiusMeters: number): string;
    /** Classify Overpass elements into feature buckets */
    classifyElements(elements: OverpassElement[]): OsmFeatures;
    /** Fetch all landscape features from Overpass API */
    fetchFeatures(lat: number, lng: number, radiusMeters: number): Promise<OsmFeatures>;
}
