/**
 * CrossRef API client
 *
 * @module research/clients/crossref
 */
import { BaseClient } from './base.js';
import { ClientConfig, ResearchPaper, SearchOptions, SearchResult } from '../types.js';
/**
 * CrossRef API client
 */
export declare class CrossRefClient extends BaseClient {
    constructor(config?: Partial<ClientConfig>);
    /**
     * Get paper by DOI
     */
    getPaperByDoi(doi: string): Promise<ResearchPaper>;
    /**
     * Search papers by query
     */
    search(query: string, options?: SearchOptions): Promise<SearchResult>;
    /**
     * Transform CrossRef response to ResearchPaper
     */
    private transformResponse;
    /**
     * Map CrossRef type to ResearchPaper type
     */
    private mapType;
}
//# sourceMappingURL=crossref.d.ts.map