import { NodeRepository } from '../database/node-repository'; export interface ResourceSuggestion { value: string; confidence: number; reason: string; availableOperations?: string[]; } export declare class ResourceSimilarityService { private static readonly CACHE_DURATION_MS; private static readonly MIN_CONFIDENCE; private static readonly MAX_SUGGESTIONS; private static readonly CONFIDENCE_THRESHOLDS; private repository; private resourceCache; private suggestionCache; private commonPatterns; constructor(repository: NodeRepository); private cleanupExpiredEntries; private initializeCommonPatterns; findSimilarResources(nodeType: string, invalidResource: string, maxSuggestions?: number): ResourceSuggestion[]; private getResourceValue; private getNodeResources; private extractImplicitResources; private inferResourceFromOperations; private getNodePatterns; private toSingular; private toPlural; private calculateSimilarity; private levenshteinDistance; private getSimilarityReason; clearCache(): void; } //# sourceMappingURL=resource-similarity-service.d.ts.map