import { DisplayObject } from "./DisplayObject";
import { BitmapData } from "./BitmapData";
import { MouseEvent } from "../events/MouseEvent";
import { Rectangle } from "../geom/Rectangle";
import { Canvas } from "canvaskit-wasm";
import { BitmapFilter } from "../filters/BitmapFilter";
export declare class Bitmap extends DisplayObject {
    private _bitmapData;
    constructor(bitmapData?: BitmapData, pixelSnapping?: string, smoothing?: boolean);
    get pixelSnapping(): string;
    set pixelSnapping(param1: string);
    get smoothing(): boolean;
    set smoothing(param1: boolean);
    get bitmapData(): BitmapData;
    set bitmapData(param1: BitmapData);
    get cacheImage(): BitmapData;
    getFullBounds: (v: DisplayObject) => Rectangle;
    __update(ctx: Canvas, offsetX?: number, offsetY?: number, filters?: BitmapFilter[]): void;
    protected __doMouse: (e: MouseEvent) => DisplayObject;
    hitTestPoint: (x: number, y: number, shapeFlag?: boolean) => boolean;
}
