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