import { type OAIPMHBaseResponseSharedRecord, type OAIPMHResumptionToken, type StringWithNoAttribute, type StringWithNoAttributeTuple } from "./shared.js"; import type { ParsedXML, ParsedXMLRecordValue } from "./parsed_xml.js"; type OAIPMHHeader = { i: number; attr?: { "@_status": "deleted"; }; val: { identifier: StringWithNoAttributeTuple; datestamp: StringWithNoAttributeTuple; setSpec?: StringWithNoAttribute[]; }; }; declare function isOAIPMHHeader(value: ParsedXMLRecordValue): value is OAIPMHHeader; type OAIPMHListIdentifiersResponse = OAIPMHBaseResponseSharedRecord & { ListIdentifiers: [ { i: number; val: { header: OAIPMHHeader[]; resumptionToken: OAIPMHResumptionToken; }; } ]; }; declare function isOAIPMHListIdentifiersResponse(value: ParsedXML): value is OAIPMHListIdentifiersResponse; export { isOAIPMHHeader, isOAIPMHListIdentifiersResponse, type OAIPMHHeader };