/**
 * Citation service for formatting and validating citations
 *
 * @module research/services/citation
 */
import { ResearchPaper } from '../types.js';
import { CitationStyle, CitationNetwork } from './types.js';
/**
 * Configuration for citation service
 */
export interface CitationConfig {
    /** Corpus directory for validation */
    corpusPath?: string;
    /** Claims index path */
    claimsIndexPath?: string;
}
/**
 * Citation service for managing citations and networks
 */
export declare class CitationService {
    private corpusPath;
    private claimsIndexPath;
    constructor(config?: CitationConfig);
    /**
     * Format citation in specified style
     */
    formatCitation(paper: ResearchPaper, style?: CitationStyle): string;
    /**
     * Validate that a citation exists in corpus
     */
    validateCitation(refId: string, corpusPath?: string): Promise<boolean>;
    /**
     * Build citation network from papers
     */
    buildNetwork(papers: ResearchPaper[]): CitationNetwork;
    /**
     * Update claims index with new claim
     */
    updateClaimsIndex(claim: string, sources: string[]): Promise<void>;
    /**
     * Format citation in APA style
     */
    private formatAPA;
    /**
     * Format citation in BibTeX style
     */
    private formatBibTeX;
    /**
     * Format citation in Chicago style
     */
    private formatChicago;
    /**
     * Format citation in MLA style
     */
    private formatMLA;
    /**
     * Format citation in IEEE style
     */
    private formatIEEE;
    /**
     * Format authors in APA style
     */
    private formatAuthorsAPA;
    /**
     * Format authors in Chicago style
     */
    private formatAuthorsChicago;
    /**
     * Format authors in MLA style
     */
    private formatAuthorsMLA;
    /**
     * Format authors in IEEE style
     */
    private formatAuthorsIEEE;
    /**
     * Reverse author name (First Last -> Last, First)
     */
    private reverseAuthorName;
    /**
     * Generate BibTeX citation ID
     */
    private generateBibTeXId;
}
//# sourceMappingURL=citation.d.ts.map