import { BaseOperator } from './base-operator.js';
import { KHopPathOperatorConfig, SteinerOperatorConfig, OperatorResult } from '../types/graph.js';
import { GraphDatabase } from '../core/graph-database.js';
import { VectorStore } from '../core/vector-store.js';
/**
 * KHopPath Operator - Multi-step path finding
 * Identifies paths of specified length between entities, establishing how concepts connect through intermediate steps
 */
export declare class KHopPathOperator extends BaseOperator {
    constructor(graphDb: GraphDatabase, vectorStore: VectorStore);
    execute(config: KHopPathOperatorConfig): Promise<OperatorResult>;
    private findKHopPaths;
    private calculatePathScore;
}
/**
 * Steiner Operator - Minimal connecting networks
 * Constructs minimal connecting networks between multiple entities, identifying the most efficient way to bridge disparate concepts
 */
export declare class SteinerOperator extends BaseOperator {
    constructor(graphDb: GraphDatabase, vectorStore: VectorStore);
    execute(config: SteinerOperatorConfig): Promise<OperatorResult>;
    private buildSteinerTree;
    private approximateSteinerTree;
    private exactSteinerTree;
    private buildMinimumSpanningTree;
    private calculateSteinerNodeScore;
    private calculateSteinerEdgeScore;
    private calculateTreeEfficiency;
    private analyzeTerminalConnectivity;
    private findPathInTree;
    private calculateTreeDiameter;
    private calculateBranchingFactor;
}
//# sourceMappingURL=subgraph-operators.d.ts.map