/** * Barrel file for graph algorithm MCP tools (S2: F1-F5) * Aggregates tool definitions and handlers from all 5 modules. */ import { handlePageRank, handleEigenvector } from './graph-centrality.js'; import { handleCommunityDetect, handleModularity } from './graph-community.js'; import { handleWeightedPath } from './graph-paths.js'; import { handleTemporalFilter, handleComparePeriods } from './graph-temporal.js'; import { handleGraphExport } from './graph-export.js'; export { handlePageRank, handleEigenvector, handleCommunityDetect, handleModularity, handleWeightedPath, handleTemporalFilter, handleComparePeriods, handleGraphExport, }; export declare const graphToolDefinitions: ({ name: string; description: string; inputSchema: { type: string; properties: { iterations: { type: string; description: string; default: number; }; damping: { type: string; description: string; default: number; }; top_n: { type: string; description: string; default: number; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { iterations: { type: string; description: string; default: number; }; top_n: { type: string; description: string; default: number; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { max_iterations: { type: string; description: string; default: number; }; directed: { type: string; description: string; default: boolean; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { community_column: { type: string; description: string; }; max_iterations: { type: string; description: string; default: number; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { source_node: { type: string; description: string; }; target_node: { type: string; description: string; }; mode: { type: string; enum: string[]; description: string; default: string; }; max_hops: { type: string; description: string; default: number; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { period_column: { type: string; description: string; }; period_value: { type: string; description: string; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { period_column: { type: string; description: string; }; period_a: { type: string; description: string; }; period_b: { type: string; description: string; }; metrics: { type: string; items: { type: string; enum: string[]; }; description: string; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; } | { name: string; description: string; inputSchema: { type: string; properties: { format: { type: string; enum: string[]; description: string; default: string; }; output_path: { type: string; description: string; }; node_table: { type: string; description: string; }; edge_table: { type: string; description: string; }; node_id_column: { type: string; description: string; default: string; }; source_column: { type: string; description: string; default: string; }; target_column: { type: string; description: string; default: string; }; weight_column: { type: string; description: string; }; filter: { type: string; description: string; }; }; required: string[]; }; })[]; export declare const graphToolHandlers: { readonly 'graph.pagerank': typeof handlePageRank; readonly 'graph.eigenvector': typeof handleEigenvector; readonly 'graph.community_detect': typeof handleCommunityDetect; readonly 'graph.modularity': typeof handleModularity; readonly 'graph.weighted_path': typeof handleWeightedPath; readonly 'graph.temporal_filter': typeof handleTemporalFilter; readonly 'graph.compare_periods': typeof handleComparePeriods; readonly 'graph.export': typeof handleGraphExport; }; //# sourceMappingURL=graph-tools.d.ts.map