import { Image } from 'canvas'; import { ImgstryEditor, ImgstryProcessor, RenderTarget } from '../../../core'; /** * (Exposes image processing methods for html canvas) * * @class Imgstry */ export declare class Imgstry extends ImgstryEditor { static loadImage: (src: string) => Promise; readonly context: CanvasRenderingContext2D; readonly canvas: HTMLCanvasElement; get width(): number; get height(): number; /** * Creates an instance of Imgstry. * @param {number} width the canvas width * @param {number} height the canvas height * @constructor * @memberof Imgstry */ constructor(width: number, height: number); /** * Draws an image on the canvas. * * @param {Image} image the image to draw on the canvas * @memberof Imgstry * @returns {void} */ drawImage(image: Image): void; toDataUrl(type?: string): string; reset(): ImgstryProcessor; clone(source: ImageData): ImageData; createImageData(source: ImageData): ImageData; get imageData(): ImageData; set imageData(image: ImageData); render(_target?: RenderTarget): Promise; }