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 Rect extends Graph {
    static id: 'rect';
    private options;
    constructor(options: GraphConfigType<typeof Rect.id>, scale: number, imageMatrix: MatrixType);
    get data(): {
        left: number;
        top: number;
        width: number;
        height: number;
    };
    draw(ctx: CanvasRenderingContext2D): void;
    updateImageMatrix(imageMatrix: MatrixType): void;
    handDrawn(canvasInstance: Canvas, imageInstance: ZImage): Promise<DrawTaskResolve>;
    private getRectData;
}
