import { NodeRepository } from '../database/node-repository';
export interface OperationSuggestion {
    value: string;
    confidence: number;
    reason: string;
    resource?: string;
    description?: string;
}
export declare class OperationSimilarityService {
    private static readonly CACHE_DURATION_MS;
    private static readonly MIN_CONFIDENCE;
    private static readonly MAX_SUGGESTIONS;
    private static readonly CONFIDENCE_THRESHOLDS;
    private repository;
    private operationCache;
    private suggestionCache;
    private commonPatterns;
    constructor(repository: NodeRepository);
    private cleanupExpiredEntries;
    private initializeCommonPatterns;
    findSimilarOperations(nodeType: string, invalidOperation: string, resource?: string, maxSuggestions?: number): OperationSuggestion[];
    private getOperationValue;
    private getResourceValue;
    private getNodeOperations;
    private getNodePatterns;
    private calculateSimilarity;
    private levenshteinDistance;
    private areCommonVariations;
    private getSimilarityReason;
    clearCache(): void;
}
//# sourceMappingURL=operation-similarity-service.d.ts.map