declare namespace ZoteroTypes { interface IZoteroCongif { user_id?: string; group_id?: string; library_type?: string; api_key?: string; indent?: boolean; verbose?: boolean; debug?: boolean; config?: string; config_json?: string; zotero_schema?: string; } interface __getArgs extends IZoteroCongif { root?: boolean; uri: string[]; show?: boolean; } interface __postArgs extends IZoteroCongif { uri: string; data: string; } interface __putArgs extends IZoteroCongif { uri: string; data: string; } interface __patchArgs extends IZoteroCongif { uri: string; data: string; version: string; } interface __deleteArgs extends IZoteroCongif { uri: string[]; } interface IKeyArgs extends IZoteroCongif { key: string; groups?: boolean; terse?: boolean; } interface ICollectionsArgs extends IZoteroCongif { key: string; dryrun?: boolean; show?: boolean; version?: boolean; top?: boolean; create_child?: string[]; func?: string; terse?: boolean; recursive?: boolean; json?: string; isSub?: boolean; } interface ICollectionArgs extends IZoteroCongif { key: string; dryrun?: boolean; show?: boolean; version?: boolean; func?: string; tags?: boolean; itemkeys?: string[]; add?: string[]; remove?: string[]; } interface IItemArgs extends IZoteroCongif { key: string; dryrun?: boolean; show?: boolean; version?: boolean; func?: string; xpm?: boolean; crossref?: boolean; crossref_user?: string; crossref_user_json?: any; crossref_submit?: boolean; crossref_no_confirm?: boolean; zenodo?: boolean; author_data?: string; switch_names?: boolean; organise_extra?: boolean; children?: boolean; filter?: any; addfiles?: string[]; savefiles?: string[]; addtocollection?: string[]; removefromcollection?: string[]; addtags?: string[]; removetags?: string[]; validate?: boolean; validate_with?: string; switchNames?: boolean; fullresponse?: boolean; tags?: boolean | string[]; } interface ICreateItemArgs extends IZoteroCongif { template?: string; files?: string[]; item?: any; items?: any; fullresponse?: boolean; newcollection?: string[]; collections?: string[]; } interface IUpdateItemArgs extends IZoteroCongif { key: string; replace?: boolean; json?: any; file?: string; version?: string; show?: boolean; fullresponse?: boolean; } interface IDeleteItemArgs extends IZoteroCongif { key: string; version?: string; fullresponse?: boolean; } interface IDeleteItemsArgs extends IZoteroCongif { keys: string[]; fullresponse?: boolean; } interface IUpdateCollectionArgs extends IZoteroCongif { key: string; json?: any; version?: string; fullresponse?: boolean; } interface IDeleteCollectionArgs extends IZoteroCongif { key: string; version?: string; fullresponse?: boolean; } interface IDeleteCollectionsArgs extends IZoteroCongif { keys: string[]; fullresponse?: boolean; } interface ISearchesArgs extends IZoteroCongif { create?: string[]; delete?: string[]; key?: string; } interface IEncloseItemInCollectionArgs extends IZoteroCongif { key?: string; collection?: string; title?: string; } interface IGetDoiArgs extends ZoteroTypes.IItemArgs { } interface IManageLocalDBArgs extends IZoteroCongif { database: string; sync?: boolean; lookup?: boolean; keys?: string[]; export_json?: string; demon?: string; errors?: boolean; lockfile?: string; lock_timeout?: string; fullresponse?: boolean; key?: string; websocket?: boolean; } interface IUpdateDoiArgs extends IZoteroCongif { key: string; doi?: string; zenodoRecordID?: string; fullresponse?: boolean; } interface IAttachLinkArgs extends IZoteroCongif { key: string; url?: string; update_url_field?: boolean; title?: string; tags?: string[]; kerko_site_url?: string; kerko_url?: string; kerko_link_key?: string; id?: string; zenodo?: boolean; decorate?: boolean; deposit?: string; record?: string; doi?: string; } interface IFieldArgs extends ZoteroTypes.IItemArgs { field: string; value?: string; extra?: boolean; } interface IUpdateUrlArgs extends ZoteroTypes.IUpdateItemArgs { value: string; } interface IDeduplicateFuncArgs extends ZoteroTypes.IZoteroCongif { files?: string[]; collection?: string; } interface IMoveDeduplicateToCollectionArgs extends ZoteroTypes.IZoteroCongif { file?: string; collection?: string; } interface IMergeFuncArgs extends ZoteroTypes.IZoteroCongif { data?: string; options?: string; } interface IResolveFuncArgs extends ZoteroTypes.IZoteroCongif { groupid?: string; keys?: string[]; } interface IKerkoCiteItemAlsoKnownAsArgs extends ZoteroTypes.IItemArgs { fullresponse?: boolean; add?: string[]; } interface IGetZoteroDataXargs extends ZoteroTypes.IZoteroCongif { key?: string; keys?: string[]; zgroup?: string; zkey?: string; openinzotero?: boolean; test?: boolean; json?: boolean; groupkeys?: string; } interface IGetbibArgs extends ZoteroTypes.IGetZoteroDataXargs { xml?: boolean; } interface IMakeZoteroQueryArgs extends ZoteroTypes.IZoteroCongif { key?: string; keys?: string[]; group?: string; } interface IMakeMultiQueryArgs extends ZoteroTypes.IZoteroCongif { groupkeys?: string; } interface IAttachNoteArgs extends ZoteroTypes.IZoteroCongif { notetext: string; key?: string; notefile?: string; tags?: string[]; } interface IFindEmptyItemsArgs extends ZoteroTypes.IZoteroCongif { output?: string; delete?: boolean; onlykeys?: boolean; } interface IGetIdsArgs extends ZoteroTypes.IZoteroCongif { key?: string; } interface ITrashArgs extends ZoteroTypes.IZoteroCongif { tags?: boolean; } interface ITagsArgs extends ZoteroTypes.IZoteroCongif { filter?: string; count?: boolean; } interface ISyncToLocalDBArgs { user_id?: string; groupid?: string; api_key?: string; group_id?: string; } interface IZenodoArgs extends IZoteroCongif { zenodoWriteFile?: boolean; author_data?: string; } interface IWebsocketConfig { api_key: any; group_id?: string; user_id?: string; library_type?: string; indent?: number; zotero_schema?: string; out?: string; verbose?: boolean; show?: boolean; } interface IDownloadAttachmentsArgs extends IZoteroCongif { key: string; filename: string; group_id?: string; } } export { ZoteroTypes };