import { ElementDefinitionBuilder } from './ElementDefinitionBuilder.js'; import { ActionTriggerExtractor, ActionTriggerExtractorContext } from './ActionTriggerExtractor.js'; import { TriggerMetricsTracker, TriggerMetricsTrackerOptions } from './TriggerMetricsTracker.js'; import { SemanticRelationshipService } from './SemanticRelationshipService.js'; export type ActionTriggerExtractorFactory = (context: ActionTriggerExtractorContext) => ActionTriggerExtractor; export type TriggerMetricsTrackerFactory = (options: TriggerMetricsTrackerOptions) => TriggerMetricsTracker; export interface EnhancedIndexHelpers { readonly elementDefinitionBuilder: ElementDefinitionBuilder; readonly semanticRelationshipService: SemanticRelationshipService; createActionTriggerExtractor(context: ActionTriggerExtractorContext): ActionTriggerExtractor; createTriggerMetricsTracker(options: TriggerMetricsTrackerOptions): TriggerMetricsTracker; } export declare class DefaultEnhancedIndexHelpers implements EnhancedIndexHelpers { private readonly builder; private readonly relationshipService; private readonly actionTriggerExtractorFactory; private readonly triggerMetricsTrackerFactory; constructor(builder: ElementDefinitionBuilder, relationshipService: SemanticRelationshipService, actionTriggerExtractorFactory: ActionTriggerExtractorFactory, triggerMetricsTrackerFactory: TriggerMetricsTrackerFactory); get elementDefinitionBuilder(): ElementDefinitionBuilder; get semanticRelationshipService(): SemanticRelationshipService; createActionTriggerExtractor(context: ActionTriggerExtractorContext): ActionTriggerExtractor; createTriggerMetricsTracker(options: TriggerMetricsTrackerOptions): TriggerMetricsTracker; } //# sourceMappingURL=EnhancedIndexHelpers.d.ts.map