import * as L from 'leaflet';
/**
 * Class to hold information about a polygon, including area, perimeter, and trashcan point.
 */
export declare class PolygonInfo {
    polygon: L.LatLngLiteral[][][];
    trashcanPoint: L.LatLngLiteral[];
    sqmArea: number[];
    perimeter: number[];
    constructor(polygon: L.LatLngLiteral[][][] | L.LatLngLiteral[] | L.LatLngLiteral[][]);
    setSqmArea(area: number): void;
    private getTrashcanPoint;
    private calculatePolygonArea;
    private calculatePolygonPerimeter;
}
/**
 * Class to manage the state of polygon drawing.
 */
export declare class PolygonDrawStates {
    isActivated: boolean;
    isFreeDrawMode: boolean;
    isMoveMode: boolean;
    canRevert: boolean;
    isAuto: boolean;
    hasPolygons: boolean;
    canUsePolyDraw: boolean;
    constructor();
    activate(): void;
    reset(): void;
    resetDrawModes(): void;
    setFreeDrawMode(isAuto?: boolean): void;
    setMoveMode(): void;
    forceCanUseFreeDraw(): void;
}
//# sourceMappingURL=polygon-helpers.d.ts.map