/** * PROV (Public Record Office Victoria) API Client * * The PROV Collection API is a Solr-based search interface for Victorian * state government archives. No API key is required (CC-BY-NC license). * * API Documentation: https://prov.vic.gov.au/prov-collection-api * GLAM Workbench: https://glam-workbench.net/prov/ */ import { BaseClient } from '../../core/base-client.js'; import type { PROVSearchParams, PROVSearchResult, PROVSeries, PROVAgency, PROVImagesResult } from './types.js'; export declare class PROVClient extends BaseClient { constructor(); /** * Search the PROV collection */ search(params: PROVSearchParams): Promise; /** * Get details of a specific series (VPRS) */ getSeries(seriesId: string): Promise; /** * Get details of a specific agency (VA) */ getAgency(agencyId: string): Promise; /** * Get image URLs from a PROV IIIF manifest */ getImages(manifestUrl: string, options?: { pages?: number[]; pageRange?: string; }): Promise; private escapeQuery; private parseSearchResponse; /** * Parse Solr facet_fields format (alternating value/count arrays) */ private parseSolrFacets; private parseRecordDoc; private parseSeriesDoc; private parseAgencyDoc; private buildRecordUrl; private formatDateRange; private extractManifestTitle; private extractManifestDescription; private parsePageFilter; private extractImageUrls; } export declare const provClient: PROVClient; //# sourceMappingURL=client.d.ts.map