import { GraphConfigType, MatrixType, DrawTaskResolve } from '../data';
import { default as Graph } from './index';
import { default as Canvas } from '../canvas';
import { default as ZImage } from '../image';
export default class Polygon extends Graph {
    static id: 'polygon';
    private options;
    constructor(options: GraphConfigType<typeof Polygon.id>, scale: number, imageMatrix: MatrixType);
    get data(): number[][];
    draw(ctx: CanvasRenderingContext2D): void;
    updateImageMatrix(imageMatrix: MatrixType): void;
    handDrawn(canvasInstance: Canvas, imageInstance: ZImage): Promise<DrawTaskResolve>;
}
