import { ElementRef, OnInit } from '@angular/core'; import * as i0 from "@angular/core"; interface CasLineType { x?: number; y?: number; z?: number; x1?: number; y1?: number; z1?: number; x2?: number; y2?: number; z2?: number; } interface LineFixType { result_array: number[][]; delete_units: number[][]; found_horizontal_line: CasLineType[]; } export declare class PolygonComponent implements OnInit { constructor(); faSearch: import("@fortawesome/fontawesome-common-types").IconDefinition; faRotate: import("@fortawesome/fontawesome-common-types").IconDefinition; data: any; canvas: ElementRef | undefined; ctx: CanvasRenderingContext2D | null; private width; private height; foundVerticalLine: CasLineType[]; foundHorizonalLine: CasLineType[]; deleteUnits: number[][]; userInput: string; tolerance: string; W1: string; L1: string; validPoints: number[][][]; value: number; inputArr: string[]; pruned: any[]; inputVectors: any[]; maxX: number; maxY: number; minX: number; minY: number; deltaX: number; deltaY: number; widthRatio: number; heightRatio: number; centreX: number; centreY: number; translateX: number; translateY: number; childMessage: string; havePointInMiddle: boolean; havePointInUnitMiddle: boolean; ngOnInit(): void; process_input(): void; mbr_calc(): void; generate_units_from_mbr(): (string[] | number[][])[]; get_unit_coords(finalwidthUnits: string[], finalheightUnits: string[], POLYGON: string[] | number[][]): number[][][]; Subdivide(): void; _handleMbrUnits(units: (string[] | number[][])): string[]; calc_plot_params(): void; plot_Subdivide(): void; Calculate(): void; RotatePolygon(): void; prune(): any[]; cutInLine(): void; cutInUnit(unit: any[]): any[]; rotate(cx: number, cy: number, x: number, y: number, angle: number): number[]; findInvalidUnitsX(allUnits: number[][][], inputX: string): LineFixType; findInvalidUnitsY(allUnits: number[][][], inputY: string): LineFixType; addUnitX(invalidUnit: number[][], allUnits: number[][][]): boolean; addUnitY(invalidUnit: number[][], allUnits: number[][][]): boolean; get_polygon_centroid(pts: CasLineType[]): { x: number; y: number; }; trim(validPoints: number[][][]): number[][][]; GetAngleABC(ax: number, ay: number, bx: number, by: number, cx: number, cy: number): number; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};