import { Graph } from '../../../algorithms/graph/graph'; import { Edge, Node } from '../../../algorithms/types/graph'; import { PlantedPathConfig, PlantedPathResult } from './path-generator'; /** * Citation path types based on real scholarly communication patterns. */ export type CitationPathType = "direct-citation-chain" | "co-citation-bridge" | "bibliographic-coupling" | "author-mediated" | "venue-mediated"; /** * Configuration for citation path planting. */ export interface CitationPathConfig extends PlantedPathConfig { /** Type of citation path to plant */ pathType: CitationPathType; } /** * Plant citation network paths with realistic structure. * * Creates paths that model actual scholarly communication patterns: * - Direct citation chains: Papers citing papers in sequence * - Co-citation bridges: Papers cited together by a third paper * - Bibliographic coupling: Papers sharing common references * - Author-mediated: Papers linked through shared authors * - Venue-mediated: Papers linked through publication venues * * @template N - Node type (typically Work nodes) * @template E - Edge type (typically cites or related edges) * @param graph - Citation network graph * @param pathType - Type of citation path to plant * @param config - Planting configuration * @returns PlantedPathResult with graph and ground truth paths */ export declare const plantCitationPaths: (graph: Graph, pathType: CitationPathType, config: CitationPathConfig) => PlantedPathResult; //# sourceMappingURL=citation-planting.d.ts.map