import { type ListOptions, type OAIPMHRequestConstructorOptions, type RequestOptions, type Result } from "./model/oai_pmh.js"; import type { OAIPMHMetadataFormat } from "./model/parser/metadata_format.js"; import type { OAIPMHHeader } from "./model/parser/header.js"; import type { OAIPMHRecord } from "./model/parser/record.js"; import type { OAIPMHSet } from "./model/parser/set.js"; import type { OAIPMHIdentify } from "./model/parser/identify.js"; export declare class OAIPMH { #private; constructor(options: OAIPMHRequestConstructorOptions); identify(requestOptions?: RequestOptions): Promise>; getRecord(identifier: string, metadataPrefix: string, requestOptions?: RequestOptions): Promise>; listIdentifiers(listOptions: ListOptions, requestOptions?: RequestOptions): AsyncGenerator; listMetadataFormats(identifier?: string, requestOptions?: RequestOptions): Promise>; listRecords(listOptions: ListOptions, requestOptions?: RequestOptions): AsyncGenerator; listSets(requestOptions?: RequestOptions): AsyncGenerator; }