import { type SearchAdapter, type SearchResult } from "../search.js"; interface S2Paper { paperId?: string; title?: string; url?: string; abstract?: string | null; year?: number | null; citationCount?: number | null; authors?: { name?: string; }[]; } export declare class SemanticScholarSearch implements SearchAdapter { private readonly key?; readonly name = "semanticscholar"; constructor(key?: string | undefined); search(query: string, limit: number, signal?: AbortSignal): Promise; } export declare function mapS2Papers(papers: S2Paper[], limit: number): SearchResult[]; export {}; //# sourceMappingURL=semanticscholar.d.ts.map