import type { LandscapeProviderType, OsmFeatures } from "./landscape-types";
export interface GridExtent {
    x0: number;
    x1: number;
    z0: number;
    z1: number;
}
export interface LandscapeProviderResult {
    features: OsmFeatures;
    elevGrid: number[][];
    gridExtent?: GridExtent;
}
export interface LandscapeDataProvider {
    readonly name: LandscapeProviderType;
    fetchData(lat: number, lng: number, radiusMeters: number, onProgress?: (phase: string, percent: number) => void): Promise<LandscapeProviderResult>;
}
