import { Vec2 } from '../../utils/vectors'; import { GlyphContours } from '../types'; import { OptimizationStats } from '../geometry/PathOptimizer'; import { CurveFidelityConfig, GeometryOptimizationOptions } from '../types'; export declare class GlyphContourCollector { private currentGlyphId; private currentTextIndex; private currentGlyphPaths; private currentPath; private currentPoint; private currentGlyphBounds; private collectedGlyphs; private glyphPositions; private glyphTextIndices; private polygonizer; private pathOptimizer; private currentPosition; constructor(curveFidelityConfig?: CurveFidelityConfig, optimizationConfig?: GeometryOptimizationOptions); setPosition(x: number, y: number): void; updatePosition(dx: number, dy: number): void; beginGlyph(glyphId: number, textIndex: number): void; finishGlyph(): void; onMoveTo(x: number, y: number): void; onLineTo(x: number, y: number): void; onQuadTo(cx: number, cy: number, x: number, y: number): void; onCubicTo(c1x: number, c1y: number, c2x: number, c2y: number, x: number, y: number): void; onClosePath(): void; private finishPath; private updateBounds; getCollectedGlyphs(): GlyphContours[]; getGlyphPositions(): Vec2[]; getTextIndices(): number[]; reset(): void; setCurveFidelityConfig(config?: CurveFidelityConfig): void; setCurveSteps(curveSteps?: number): void; setGeometryOptimization(options?: GeometryOptimizationOptions): void; getOptimizationStats(): OptimizationStats; }