import { Coordinates, CoordinatesElevation, ElevationProviderConfig, Attribution, SetElevationsOptions, GetElevationsAlongOptions, GetElevationOptions } from './types'; /** * Main API class for retrieving elevation data from geographic coordinates */ export declare class ElevationProvider { private readonly config; private readonly tileManager; private readonly calculator; private readonly batchCalculator; constructor(config?: ElevationProviderConfig); /** * Get current configuration */ getConfig(): Readonly>; /** * Get attribution information for elevation data */ static getAttribution(): Attribution; /** * Get elevation at specific coordinates * @param latitude - Latitude in decimal degrees * @param longitude - Longitude in decimal degrees * @param options - Optional parameters */ getElevation(latitude: number, longitude: number, options?: GetElevationOptions): Promise; /** * Get elevations for multiple coordinates from an interable * @param coordinates - Iteratable of coordinates * @param options - Optional parameters */ setElevations(coordinates: Iterable, options?: SetElevationsOptions): Promise; /** * Get elevations along a path defined by multiple coordinates * @param path - Array of coordinates defining the path * @param options - Optional parameters */ getElevationsAlong(path: Coordinates[], options?: GetElevationsAlongOptions): Promise; private validateConfig; } //# sourceMappingURL=ElevationProvider.d.ts.map