import { Library, Relation, ResponseConfig, ResponseHeaders, ResponseLinks } from './global'; export declare type ItemArgs = { filter: any; json: string; count: boolean; validate: boolean; collection: string; top: boolean; tags: boolean; validate_with: string; show: boolean; }; export declare type ValidateItemsArgs = { validate_with: string; }; export declare type ItemReturn = { title?: string; collections?: any; }; export declare type Item = { key: string; version: number; itemType: string; title?: string; parentItem?: string; abstractNote?: string; artworkMedium?: string; artworkSize?: string; date?: string; language?: string; shortTitle?: string; archive?: string; archiveLocation?: string; libraryCatalog?: string; callNumber?: string; url?: string; accessDate?: string; rights?: string; extra?: string; audioRecordingFormat?: string; seriesTitle?: string; volume?: string; numberOfVolumes?: string; place?: string; label?: string; runningTime?: string; ISBN?: string; billNumber?: string; code?: string; codeVolume?: string; section?: string; codePages?: string; legislativeBody?: string; session?: string; history?: string; blogTitle?: string; websiteType?: string; series?: string; seriesNumber?: string; edition?: string; publisher?: string; numPages?: string; bookTitle?: string; pages?: string; caseName?: string; court?: string; dateDecided?: string; docketNumber?: string; reporter?: string; reporterVolume?: string; firstPage?: string; proceedingsTitle?: string; conferenceName?: string; DOI?: string; identifier?: string; type?: string; number?: string; versionNumber?: string; repository?: string; repositoryLocation?: string; format?: string; citationKey?: string; dictionaryTitle?: string; subject?: string; encyclopediaTitle?: string; distributor?: string; genre?: string; videoRecordingFormat?: string; forumTitle?: string; postType?: string; committee?: string; documentNumber?: string; interviewMedium?: string; publicationTitle?: string; issue?: string; seriesText?: string; journalAbbreviation?: string; ISSN?: string; letterType?: string; manuscriptType?: string; mapType?: string; scale?: string; note?: string; country?: string; assignee?: string; issuingAuthority?: string; patentNumber?: string; filingDate?: string; applicationNumber?: string; priorityNumbers?: string; issueDate?: string; references?: string; legalStatus?: string; episodeNumber?: string; audioFileType?: string; archiveID?: string; presentationType?: string; meetingName?: string; programTitle?: string; network?: string; reportNumber?: string; reportType?: string; institution?: string; system?: string; company?: string; programmingLanguage?: string; organization?: string; status?: string; nameOfAct?: string; codeNumber?: string; publicLawNumber?: string; dateEnacted?: string; thesisType?: string; university?: string; studio?: string; websiteTitle?: string; tags: Tag[]; inconsistent: boolean; relations?: Relation; created_at?: string; dateAdded?: string; dateModified?: string; updated_at?: string; deleted?: number; doi: string; numChildren?: number; creators?: Creator[]; collections?: string[]; }; declare type Tag = { tag: string; type?: number; }; export declare type Creator = { creatorType: string; name?: string; firstName?: string; lastName?: string; }; export declare type ItemResponse = { key: string; version: number; library: Library; links?: ResponseLinks; meta: Meta; data: Item; }; declare type Meta = { creatorSummary?: string; parsedDate?: string; numChildren?: number; }; export declare type FullItemResponse = { status?: number; message?: string; output?: any; result?: ItemResponse; final?: any; }; export declare type ItemTemplate = { itemType?: string; title?: string; creators?: Creator[]; abstractNote?: string; publicationTitle?: string; volume?: string; issue?: string; pages?: string; date?: string; series?: string; seriesTitle?: string; seriesText?: string; journalAbbreviation?: string; language?: string; DOI?: string; ISSN?: string; shortTitle?: string; url?: string; accessDate?: string; archive?: string; archiveLocation?: string; libraryCatalog?: string; callNumber?: string; rights?: string; extra?: string; tags?: Tag[]; collections?: string[]; relations?: Relation; }; export declare type CreateItemResponse = { successful: { [key: string]: ItemResponse; }; success: { [key: string]: string; }; unchanged: { [key: string]: string; }; failed: { [key: string]: string; }; }; export declare type UpdateItemResponse = { body: string; statusCode: number; statusText: string; headers: ResponseHeaders; config: ResponseConfig; }; export declare type ItemType = { itemType?: string; localized?: string; }; export declare type ItemTypeField = { field?: string; localized?: string; }; export declare type ItemTypeCreatorType = { creatorType?: string; localized?: string; }; export declare type Fields = { itemTypeFields?: ItemTypeField[]; itemTypeCreatorTypes?: ItemTypeCreatorType[]; itemFields?: ItemTypeField[]; }; export {};