import type { Blob } from 'node:buffer';
declare global {
    /** Declare the ImageBitmap class globally */
    interface ImageBitmap {
        readonly width: number;
        readonly height: number;
    }
    /** Declare the ImageData class globally */
    interface ImageData {
        readonly data: Uint8ClampedArray;
        readonly width: number;
        readonly height: number;
    }
    /** What the OffscreenCanvas interface looks like */
    interface OffscreenCanvasInterface {
        readonly width: number;
        readonly height: number;
        getContext(type: string): null | OffscreenCanvasRenderingContext2D;
    }
    /** Declare the OffscreenCanvas class globally */
    var OffscreenCanvas: {
        prototype: OffscreenCanvasInterface;
        new (width: number, height: number): OffscreenCanvasInterface;
    };
    /**
     * Declare the createImageBitmap function globally
     * @param blob - the blob input
     * @returns an ImageBitmap
     */
    function createImageBitmap(blob: Blob): Promise<ImageBitmap>;
    /** Declare the OffscreenCanvasRenderingContext2D class globally */
    interface OffscreenCanvasRenderingContext2D {
        drawImage(image: ImageBitmap, dx: number, dy: number): void;
        getImageData(x: number, y: number, width: number, height: number): ImageData;
    }
}
//# sourceMappingURL=image.d.ts.map