import { Canvas, Point, Polygon, Textbox, TMat2D, Transform } from 'fabric';
export default class CustomFabricPolygon extends Polygon {
    static type: string;
    test: Textbox;
    text: any;
    textOffsetLeft: number;
    textOffsetTop: number;
    _prevObjectStacking: boolean;
    _prevAngle: number;
    canvas: Canvas;
    selected: boolean;
    pointIndex: number;
    widthPointer: {
        x1: number;
        x2: number;
    };
    heightPointer: {
        y1: number;
        y2: number;
    };
    arrowType: string;
    contextMenuPosition: string;
    constructor(...args: any);
    createPathControls(): any;
    polygonPositionHandler(_: number, __: Point, ___: TMat2D, fabricObject: any): Point;
    modifyPolygon(__: MouseEvent, transform: Transform, x: number, y: number): boolean;
    updateTextboxDimensions(): void;
    adjustPolygonToText(): void;
    updateTextboxPosition(): void;
    render(ctx: CanvasRenderingContext2D): void;
}
