import type { Detection, DetectionType } from '../../shared/types/index.js'; import type { Suggestion } from '../../shared/types/suggestion.types.js'; export interface ISuggester { readonly name: string; readonly supportedTypes: DetectionType[]; suggest(detection: Detection): Promise; } export interface ISuggesterService { suggest(detections: Detection[]): Promise; getSuggesters(): ISuggester[]; registerSuggester(suggester: ISuggester): void; } export interface SuggestionOptions { maxSuggestions?: number; minConfidence?: 'high' | 'medium' | 'low'; includeWarnings?: boolean; }