import { ColorIndex } from "./ColorIndex"; import { EdgeTypeId } from "./EdgeRasterBuilder"; import { Options } from "./Options"; import { Trajectory } from "./PointInterpolator"; import { BoundingBox } from "./AreaScanner"; import { SvgLineAttributes } from "./PathTracer"; import { ImageDrawer } from "./svg-drawer/ImageDrawer"; import { RgbColor } from "./RgbColor"; import { ColorQuantizeFunction } from "./color-quantize-functions"; export type TraceData = { colors: RgbColor[]; areasByColor: OutlinedArea[][]; width: number; height: number; }; export declare namespace TraceData { function toString(td: TraceData): string; } export interface Point { x: number; y: number; data: PointData; } export type EdgePoint = Point; export type TrajectoryPoint = Point; export interface AreaData { boundingBox: BoundingBox; childHoles: number[]; isHole: boolean; } export interface PointedArea extends AreaData { points: Point[]; } export type EdgeArea = PointedArea; export type TrajectoryArea = PointedArea; export interface OutlinedArea extends AreaData { lineAttributes: SvgLineAttributes[]; } export declare class ImageTracer { protected options: Options; protected colorQuantizeFunction: ColorQuantizeFunction; constructor(options?: Partial | null); /** * Set a custom color quantize function. */ setColorQuantizeFunction(fun: ColorQuantizeFunction): this; /** * Trace image data and render to SVG * * @param imageData * @returns */ traceImageToSvg(imageData: ImageData): string; /** * Allows to draw traced image with a custom renderer. * * @param imageData * @param drawer * @returns */ traceImage(imageData: ImageData, drawer?: ImageDrawer | null): OutputType | string; protected isVerbose(): boolean; protected preProcessImage(imageData: ImageData): ImageData; protected imageDataToTraceData(imageData: ImageData, colorIndex: ColorIndex): TraceData; protected imageDataToTraceDataWithSequentialLayering(imageData: ImageData, colorIndex: ColorIndex): TraceData; protected imageDataToTraceDataWithParallelLayering(imageData: ImageData, colorIndex: ColorIndex): TraceData; } //# sourceMappingURL=ImageTracer.d.ts.map