import type { IndexConfiguration } from '../config/IndexConfig.js';
import type { EnhancedIndex } from '../types/IndexTypes.js';
import type { NLPScoringManager } from '../NLPScoringManager.js';
import type { RelationshipManager } from '../RelationshipManager.js';
export interface SemanticRelationshipServiceDeps {
    nlpScoring: NLPScoringManager;
    relationshipManager: RelationshipManager;
}
export declare class SemanticRelationshipService {
    private readonly nlpScoring;
    private readonly relationshipManager;
    constructor({ nlpScoring, relationshipManager }: SemanticRelationshipServiceDeps);
    calculate(index: EnhancedIndex, config: IndexConfiguration): Promise<void>;
    private calculateFullMatrix;
    private calculateSampledRelationships;
    private buildKeywordClusters;
    private storeRelationship;
    private randomSample;
}
//# sourceMappingURL=SemanticRelationshipService.d.ts.map