/**
 * arXiv API client
 *
 * @module research/clients/arxiv
 */
import { BaseClient } from './base.js';
import { ClientConfig, ResearchPaper, SearchOptions, SearchResult } from '../types.js';
/**
 * arXiv API client
 */
export declare class ArxivClient extends BaseClient {
    constructor(config?: Partial<ClientConfig>);
    /**
     * Get paper by arXiv ID
     */
    getPaperById(arxivId: string): Promise<ResearchPaper>;
    /**
     * Search papers by query
     */
    search(query: string, options?: SearchOptions): Promise<SearchResult>;
    /**
     * Request XML from arXiv API
     */
    private requestXml;
    /**
     * Parse Atom XML feed from arXiv
     */
    private parseAtomFeed;
    /**
     * Parse a single entry from the feed
     */
    private parseEntry;
}
//# sourceMappingURL=arxiv.d.ts.map