import { type CmrSearchResult, type MetadataCatalogInterface, type SearchOptions, type CmrGranulesResponse, type CmrSamplingOfGranulesResponse, type CloudCoverRange, type CmrCollectionCitationItem, type CmrVariableDetailsResponse } from './types.js'; export declare class CmrCatalog implements MetadataCatalogInterface { #private; searchCmr(keyword: string, type: 'collection' | 'variable' | 'all', options?: SearchOptions): Promise>; getGranules(collectionEntryId: string, options?: SearchOptions): Promise; getSamplingOfGranules(collectionEntryId: string, options?: SearchOptions): Promise; getCloudCoverRange(collectionEntryId: string, options?: SearchOptions): Promise; getCollectionCitation(collectionEntryId: string, options?: SearchOptions): Promise; getVariablesDetails(collectionConceptId: string, options?: SearchOptions): Promise; }