import * as g2o from 'g2o';
import { Disposable, G20, CircleProperties } from 'g2o';

declare class CircleCircleIntersection implements Disposable {
    #private;
    /**
     * The points representing the intersection of the circles.
     */
    readonly points: G20[];
    /**
     * A monotonically increasing number that increments every time the points are re-computed.
     */
    readonly change$: g2o.Observable<number>;
    constructor(circleA: CircleProperties, circleB: CircleProperties);
    dispose(): void;
}

export { CircleCircleIntersection };
