/** * Springer Nature Searcher * * Documentation: https://dev.springernature.com/ * API Endpoints: * - Metadata API v2: https://api.springernature.com/meta/v2/json * - OpenAccess API: https://api.springernature.com/openaccess/json (if available with your key) * * Required API Key: Yes (api_key parameter) * Get API key from: https://dev.springernature.com/signup * * Note: Meta API v2 is the primary API. OpenAccess API may require special access. */ import { PaperSource, SearchOptions, DownloadOptions, PlatformCapabilities } from './PaperSource.js'; import { Paper } from '../models/Paper.js'; export declare class SpringerSearcher extends PaperSource { private metadataClient; private openAccessClient; private rateLimiter; private hasOpenAccessAPI; private openAccessApiKey?; constructor(apiKey?: string, openAccessApiKey?: string); search(query: string, options?: SearchOptions): Promise; private parseResult; downloadPdf(doi: string, options?: { savePath?: string; }): Promise; getCapabilities(): PlatformCapabilities; /** * Test if OpenAccess API is available for this API key */ private testOpenAccessAPI; readPaper(paperId: string, options?: DownloadOptions): Promise; } //# sourceMappingURL=SpringerSearcher.d.ts.map