import type { Path } from '../types'; export interface OptimizationConfig { enabled: boolean; areaThreshold: number; } export interface OptimizationStats { pointsRemovedByVisvalingam: number; originalPointCount: number; } export declare const DEFAULT_OPTIMIZATION_CONFIG: OptimizationConfig; export declare class PathOptimizer { private config; private stats; constructor(config: OptimizationConfig); setConfig(config: OptimizationConfig): void; optimizePath(path: Path): Path; private simplifyPathVW; private calculateTriangleArea; getStats(): OptimizationStats; resetStats(): void; }