import { EdgeArea, EdgePoint } from "./ImageTracer"; import { EdgeRaster, EdgeTypeId } from "./EdgeRasterBuilder"; export type BoundingBox = [number, number, number, number]; export declare class AreaScanner { /** * 3. Walking through an edge node array, discarding edge node types 0 and 15 and creating paths from the rest. * Walk directions: 0 > ; 1 ^ ; 2 < ; 3 v * @param edgeRaster * @returns */ scan(edgeRaster: EdgeRaster, pathMinLength: number): EdgeArea[]; protected addPointToArea(area: EdgeArea, x: number, y: number, edgeType: EdgeTypeId): number; protected findParentId(path: EdgeArea, paths: EdgeArea[], maxPath: number, w: number, h: number): number; protected boundingBoxIncludes(parentbbox: BoundingBox, childbbox: BoundingBox): boolean; protected pointInPolygon(point: EdgePoint, path: EdgePoint[]): boolean; } //# sourceMappingURL=AreaScanner.d.ts.map