/**
 * Semantic Scholar API client
 *
 * @module research/clients/semantic-scholar
 */
import { BaseClient } from './base.js';
import { ClientConfig, ResearchPaper, SearchOptions, SearchResult } from '../types.js';
/**
 * Semantic Scholar API client
 */
export declare class SemanticScholarClient extends BaseClient {
    constructor(config?: Partial<ClientConfig>);
    /**
     * Get paper by DOI
     */
    getPaperByDoi(doi: string): Promise<ResearchPaper>;
    /**
     * Get paper by arXiv ID
     */
    getPaperByArxivId(arxivId: string): Promise<ResearchPaper>;
    /**
     * Search papers by query
     */
    search(query: string, options?: SearchOptions): Promise<SearchResult>;
    /**
     * Transform Semantic Scholar response to ResearchPaper
     */
    private transformResponse;
}
//# sourceMappingURL=semantic-scholar.d.ts.map