import { Observable } from 'rxjs'; import { GameStateService } from '../../game-state/game-state.service'; import { HttpClient } from '@angular/common/http'; import { DebugEnvironment } from '../../environment/debug.environment'; import { Graphics2dService } from '../../2d/graphics2d.service'; import { GameImage2D } from '../../../interfaces/game/image-2d'; export declare class CommandsGraphics2dImages { private gameState; private graphics2d; private environment; private http; constructor(gameState: GameStateService, graphics2d: Graphics2dService, environment: DebugEnvironment, http: HttpClient); private autoMidHandleActive; autoMidHandle(active: boolean): Observable; copyImage(image: GameImage2D): Observable; createImage(width: number, height: number, frames?: number): Observable; drawBlock(image: any, x: number, y: number, frame?: number): Observable; drawBlockRect(image: any, x: number, y: number, beginX: number, beginY: number, width: number, height: number, frame?: number): Observable; drawImage(image: GameImage2D, x: number, y: number, frame?: number): Observable; drawImageRect(): void; freeImage(image: GameImage2D): Observable; grabImage(): void; handleImage(image: GameImage2D, x: number, y: number): Observable; imageHeight(image: GameImage2D): Observable; imageRectCollide(image: GameImage2D, x: number, y: number, frame: number, beginX: number, beginY: number, width: number, height: number): void; imageRectOverlap(): void; imagesCollide(image1: GameImage2D, x1: number, y1: number, frame1: number, image2: GameImage2D, x2: number, y2: number, frame2: number): Observable; imagesOverlap(image1: GameImage2D, x1: number, y1: number, image2: GameImage2D, x2: number, y2: number): Observable; imageWidth(image: GameImage2D): Observable; imageXHandle(image: GameImage2D): Observable; imageYHandle(image: GameImage2D): Observable; loadAnimImage(filePath: string, width: any, height: any, startFrameIndex: number, totalFrames: number): void; loadImage(filePath: string): Observable; maskImage(image: GameImage2D, red: number, green: number, blue: number): Observable; midHandle(image: GameImage2D): Observable; rectsOverlap(x1: number, y1: number, width1: number, height1: number, x2: number, y2: number, width2: number, height2: number): Observable; resizeImage(image: GameImage2D, width: number, height: number): Observable; rotateImage(image: GameImage2D, angle: number): Observable; saveImage(): Observable; scaleImage(image: GameImage2D, zoomX: number, zoomY: number): Observable; tileBlock(image: GameImage2D, offsetX: number, offsetY: number, frame?: number): Observable; tileImage(): Observable; }