import { type SearchAdapter, type SearchResult } from "../search.js"; interface OAWork { display_name?: string; doi?: string | null; publication_year?: number | null; cited_by_count?: number | null; primary_location?: { landing_page_url?: string | null; } | null; authorships?: { author?: { display_name?: string; }; }[]; } export declare class OpenAlexSearch implements SearchAdapter { private readonly mailto?; readonly name = "openalex"; constructor(mailto?: string | undefined); search(query: string, limit: number, signal?: AbortSignal): Promise; } export declare function mapOpenAlexWorks(works: OAWork[], limit: number): SearchResult[]; export {}; //# sourceMappingURL=openalex.d.ts.map