/** * National Museum of Australia API Client * * Provides access to museum collection objects, parties (people/orgs), * places, and media. Optional API key for higher rate limits. * * API Documentation: https://github.com/NationalMuseumAustralia/Collection-API */ import { BaseClient } from '../../core/base-client.js'; import type { NMASearchParams, NMASearchResult, NMAObject, NMAParty, NMAPlace, NMAMedia } from './types.js'; export declare class NMAClient extends BaseClient { private apiKey?; constructor(); /** * Search for museum objects */ searchObjects(params: NMASearchParams): Promise>; /** * Get a single object by ID */ getObject(id: string): Promise; /** * Search for parties (people and organisations) */ searchParties(params: NMASearchParams): Promise>; /** * Get a single party by ID */ getParty(id: string): Promise; /** * Search for places */ searchPlaces(params: NMASearchParams): Promise>; /** * Get a single place by ID */ getPlace(id: string): Promise; /** * Search for media items */ searchMedia(params: NMASearchParams): Promise>; /** * Get a single media item by ID */ getMedia(id: string): Promise; /** * Fetch with optional API key header */ private fetchWithAuth; } export declare const nmaClient: NMAClient; //# sourceMappingURL=client.d.ts.map