/** * Geoscience Australia Historical Aerial Photography (HAP) API Client * * ArcGIS REST Feature Service for historical aerial photographs (1928-1996). * No API key required - CC-BY 4.0 licensed. * * API Base: https://services1.arcgis.com/wfNKYeHsOyaFyPw3/arcgis/rest/services/ * Feature Service: HistoricalAerialPhotography_AGOL_DIST_gdb/FeatureServer/ * Layer 0: HAP_Photo_Centres_AGOL */ import { BaseClient } from '../../core/base-client.js'; import type { GAHAPSearchParams, GAHAPGetPhotoParams, GAHAPPhoto, GAHAPSearchResult } from './types.js'; export declare class GAHAPClient extends BaseClient { constructor(); /** * Search for historical aerial photographs */ searchPhotos(params: GAHAPSearchParams): Promise; /** * Get a single photo by OBJECTID or film/run/frame */ getPhoto(params: GAHAPGetPhotoParams): Promise; /** * Harvest photos with pagination for bulk download */ harvest(params: GAHAPSearchParams & { maxRecords?: number; startFrom?: number; }): Promise<{ records: GAHAPPhoto[]; hasMore: boolean; nextOffset: number; }>; /** * Build WHERE clause from search parameters */ private buildWhereClause; /** * Extract URL from HTML anchor tag * API returns: text */ private extractUrl; /** * Parse ArcGIS attributes to GAHAPPhoto */ private parsePhoto; /** * Convert Web Mercator X to WGS84 longitude */ private webMercatorToLon; /** * Convert Web Mercator Y to WGS84 latitude */ private webMercatorToLat; /** * Convert WGS84 longitude to Web Mercator X */ private lonToWebMercator; /** * Convert WGS84 latitude to Web Mercator Y */ private latToWebMercator; } export declare const gaHapClient: GAHAPClient; //# sourceMappingURL=client.d.ts.map