import '../../../globals.js';
import Vector2 from '../../../dot/js/Vector2.js';
import Matrix3 from '../../../dot/js/Matrix3.js';
export default class ClipSimplifier {
    private readonly checkGeneralCollinearity;
    private points;
    constructor(checkGeneralCollinearity?: boolean);
    addTransformed(matrix: Matrix3, x: number, y: number): void;
    addPoint(p: Vector2): void;
    add(x: number, y: number): void;
    hasPoints(): boolean;
    /**
     * Treats the entire list of points so far as a closed polygon, completes simplification (between the start/end),
     * returns the simplified points, AND resets the state for the next time
     */
    finalize(): Vector2[];
    finalizeInto(polygons: Vector2[][]): void;
    reset(): void;
    static simplifyPolygon(polygon: Vector2[], checkGeneralCollinearity?: boolean): Vector2[];
}
//# sourceMappingURL=ClipSimplifier.d.ts.map