import { DisplayObject } from "./DisplayObject";
import { Graphics } from "./Graphics";
import { Rectangle } from "../geom/Rectangle";
import { MouseEvent } from "../events/MouseEvent";
import { Canvas } from "canvaskit-wasm";
import { BitmapFilter } from "../filters/BitmapFilter";
export declare class Shape extends DisplayObject {
    graphics: Graphics;
    constructor();
    __update: (ctx: Canvas, offsetX?: number, offsetY?: number, filters?: BitmapFilter[]) => void;
    set cacheAsBitmap(value: boolean);
    get cacheAsBitmap(): boolean;
    protected __doMouse: (e: MouseEvent) => DisplayObject;
    hitTestPoint: (x: number, y: number, shapeFlag?: boolean) => boolean;
    __getRect: () => Rectangle;
}
