import type { Detection, DetectionType } from '../shared/types/index.js'; import type { Suggestion } from '../shared/types/suggestion.types.js'; import type { ISuggester } from './interfaces/index.js'; import { SpeedupCalculatorService } from './speedup-calculator.service.js'; interface NativePatternGuidance { pattern: string; description: string; fixGuidance: string; codeExample?: string; documentationLinks: string[]; relatedFrameworks: string[]; applicableTo: DetectionType[]; } export declare class NativeSuggester implements ISuggester { private readonly speedupCalculator; readonly name = "NativeSuggester"; readonly supportedTypes: DetectionType[]; constructor(speedupCalculator: SpeedupCalculatorService); suggest(detection: Detection): Promise; private isNativeDetection; private suggestForLongTask; private suggestForGPUStall; private suggestForHeavyPaint; private suggestForLayoutThrashing; private suggestForForcedReflow; private createNativeSuggestion; private detectPlatform; private generateWarnings; getPatterns(): Record; } export {};