/** * Fulltext OA discovery operation. * * Discovers open access availability for a reference by checking * multiple sources (Unpaywall, PMC, arXiv, CORE). */ import { type OALocation, type OAStatus } from "@ncukondo/academic-fulltext"; import type { FulltextConfig } from "../../../config/schema.js"; import type { IdentifierType } from "../../../core/library-interface.js"; import type { ILibrary } from "../../../core/library-interface.js"; export interface FulltextDiscoverOptions { /** Reference identifier (id or uuid) */ identifier: string; /** Identifier type: 'id' (default), 'uuid', 'doi', 'pmid', or 'isbn' */ idType?: IdentifierType | undefined; /** Fulltext configuration */ fulltextConfig: FulltextConfig; } export interface FulltextDiscoverResult { success: boolean; error?: string; /** The reference ID used for display */ referenceId?: string; /** OA status */ oaStatus?: OAStatus; /** Discovered OA locations */ locations?: OALocation[]; /** Source-level errors (non-fatal) */ errors?: Array<{ source: string; error: string; }>; /** IDs discovered during OA resolution (e.g. PMCID from DOI via NCBI) */ discoveredIds?: { pmcid?: string; pmid?: string; }; } export declare function fulltextDiscover(library: ILibrary, options: FulltextDiscoverOptions): Promise; //# sourceMappingURL=discover.d.ts.map