import type { Detection, DetectionType } from '../shared/types/index.js'; import type { JSSuggestion, JSFixPattern } from '../shared/types/suggestion.types.js'; import type { ISuggester } from './interfaces/index.js'; import { SpeedupCalculatorService } from './speedup-calculator.service.js'; interface JSPatternSuggestion { pattern: JSFixPattern; description: string; codeTemplate: string; suggestedTemplate: string; applicableTo: DetectionType[]; warnings: string[]; } export declare class JSSuggester implements ISuggester { private readonly speedupCalculator; readonly name = "JSSuggester"; readonly supportedTypes: DetectionType[]; constructor(speedupCalculator: SpeedupCalculatorService); suggest(detection: Detection): Promise; private suggestForLongTask; private suggestForLayoutThrashing; private suggestForForcedReflow; private selectPatternForLongTask; private generatePatch; private generateWarnings; getPatterns(): Record; } export {};