///
import { type OAIPMHIdentify } from "../model/parser/identify.js";
import { type OAIPMHRecord } from "../model/parser/record.js";
import { type OAIPMHHeader } from "../model/parser/header.js";
import { type OAIPMHMetadataFormat } from "../model/parser/metadata_format.js";
import { type OAIPMHSet } from "../model/parser/set.js";
import { type ParseResult } from "../model/oai_pmh.js";
export type ListResponse = {
records: T[];
resumptionToken: string | null;
};
export declare class OAIPMHParser {
#private;
readonly parseIdentify: (xml: string, response: Response) => ParseResult;
readonly parseGetRecord: (xml: string, response: Response) => ParseResult;
readonly parseListIdentifiers: (xml: string, response: Response) => ParseResult>;
readonly parseListMetadataFormats: (xml: string, response: Response) => ParseResult;
readonly parseListRecords: (xml: string, response: Response) => ParseResult>;
readonly parseListSets: (xml: string, response: Response) => ParseResult>;
}