/** * Atlas of Living Australia (ALA) API Client * * Provides access to species occurrence records and taxonomic information. * No API key required for read-only access. * * API Documentation: https://api.ala.org.au/ */ import { BaseClient } from '../../core/base-client.js'; import type { ALAOccurrenceSearchParams, ALAOccurrenceSearchResult, ALAOccurrence, ALASpeciesSearchParams, ALASpeciesSearchResult, ALASpeciesProfile, ALAAutoCompleteResult, ALAImageSearchParams, ALAImageSearchResult, ALANameMatchResult, ALASpeciesListSearchResult, ALASpeciesListDetail } from './types.js'; export declare class ALAClient extends BaseClient { constructor(); /** * Build URL for BIE (species) API */ private buildBieUrl; /** * Fetch JSON from BIE API */ private fetchBieJSON; /** * Search for species occurrence records */ searchOccurrences(params: ALAOccurrenceSearchParams): Promise; /** * Parse ALA biocache facet results */ private parseBiocacheFacets; /** * Get a single occurrence by UUID */ getOccurrence(uuid: string): Promise; /** * Search for species by name */ searchSpecies(params: ALASpeciesSearchParams): Promise; /** * Get species profile by GUID */ getSpeciesProfile(guid: string): Promise; /** * Auto-complete species names */ autoComplete(query: string, limit?: number): Promise; /** * Build URL for Images API */ private buildImagesUrl; /** * Search for images */ searchImages(params: ALAImageSearchParams): Promise; /** * Match a scientific name to the ALA taxonomy */ matchName(scientificName: string): Promise; /** * Build URL for Lists API */ private buildListsUrl; /** * List species lists */ listSpeciesLists(params?: { max?: number; offset?: number; listType?: string; }): Promise; /** * Get a species list by ID (includes list items from separate endpoint) */ getSpeciesList(dataResourceUid: string): Promise; private parseOccurrence; private parseSpecies; private parseSpeciesProfile; private parseAutoComplete; private parseImage; private parseNameMatch; private parseSpeciesList; private parseSpeciesListDetail; } export declare const alaClient: ALAClient; //# sourceMappingURL=client.d.ts.map