import { LoaderCallbackType, TileType } from './types'; export declare class ImImage { static drawCount: number; private static cache; protected data: HTMLImageElement | HTMLCanvasElement; protected path: string; protected width: number; protected height: number; protected loaded: boolean; protected failed: boolean; protected cb?: LoaderCallbackType; constructor(path: string, cb?: LoaderCallbackType); resize(scale: number): void; draw(targetX: number, targetY: number, sourceX: number, sourceY: number, width: number, height: number): void; drawTile(targetX: number, targetY: number, tile: TileType, tileWidth: number, tileHeight?: number, flipH?: boolean, flipV?: boolean, flipD?: boolean): void; protected load(): void; protected onload(event: Event): void; protected onerror(event: any): void; }