import { Point, EdgeArea, TrajectoryArea, TrajectoryPoint, EdgePoint } from "./ImageTracer"; export declare enum Trajectory { RIGHT = 0, DOWN_RIGHT = 1, DOWN = 2, DOWN_LEFT = 3, LEFT = 4, UP_LEFT = 5, UP = 6, UP_RIGHT = 7, NONE = 0 } export declare enum InterpolationMode { OFF = "off", INTERPOLATE = "interpolate" } export declare class PointInterpolator { interpolate(mode: InterpolationMode, paths: EdgeArea[], enhanceRightAngle: boolean): TrajectoryArea[]; protected interpolatePointsUsingMode(mode: InterpolationMode, edgePoints: EdgePoint[], enhanceRightAngle: boolean): TrajectoryPoint[]; protected trajectoryPointFromEdgePoint(points: EdgePoint[], pointIx: number): TrajectoryPoint; protected buildInterpolatedPoints(edgePoints: EdgePoint[], enhanceRightAngle: boolean): TrajectoryPoint[]; protected updateLastPointTrajectory(points: TrajectoryPoint[], referencePoint: Point): void; protected interpolateNextTwoPoints(points: Point[], pointIx: number): TrajectoryPoint; protected isRightAngle(points: Point[], pointIx: number): boolean; protected buildCornerPoint(points: Point[], pointIx: number): TrajectoryPoint; protected geTrajectory(x1: number, y1: number, x2: number, y2: number): Trajectory; } //# sourceMappingURL=PointInterpolator.d.ts.map