import { type OAIPMHHeader } from "./header.js"; import { type OAIPMHBaseResponseSharedRecord, type OAIPMHResumptionToken } from "./shared.js"; import type { ParsedXML, ParsedXMLRecordValue } from "./parsed_xml.js"; type OAIPMHRecord = { i: number; val: { header: [OAIPMHHeader]; metadata?: [ParsedXMLRecordValue]; about?: ParsedXMLRecordValue[]; }; }; type OAIPMHGetRecordResponse = OAIPMHBaseResponseSharedRecord & { GetRecord: [{ i: number; val: { record: [OAIPMHRecord]; }; }]; }; declare function isOAIPMHGetRecordResponse(value: ParsedXML): value is OAIPMHGetRecordResponse; type OAIPMHListRecordsResponse = OAIPMHBaseResponseSharedRecord & { ListRecords: [ { i: number; val: { record: OAIPMHRecord[]; resumptionToken?: OAIPMHResumptionToken; }; } ]; }; declare function isOAIPMHListRecordsResponse(value: ParsedXML): value is OAIPMHListRecordsResponse; export { isOAIPMHGetRecordResponse, isOAIPMHListRecordsResponse, type OAIPMHRecord, };