proc data*(self: Image): Dictionary {.gcsafe, locks: 0
.} 
- 
 
proc `data =`*(self: Image; val: Dictionary) {.gcsafe, locks: 0
.} 
- 
 
proc getWidth*(self: Image): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getHeight*(self: Image): int64 {.gcsafe, locks: 0
.} 
- 
 
proc hasMipmaps*(self: Image): bool {.gcsafe, locks: 0
.} 
- 
 
proc getFormat*(self: Image): int64 {.gcsafe, locks: 0
.} 
- 
 
proc getDataImpl*(self: Image): PoolByteArray {.gcsafe, locks: 0
.} 
- 
 
proc convert*(self: Image; format: int64) {.gcsafe, locks: 0
.} 
- 
 
proc getMipmapOffset*(self: Image; mipmap: int64): int64 {.gcsafe, locks: 0
.} 
- 
 
proc resizeToPo2*(self: Image; square: bool = false) {.gcsafe, locks: 0
.} 
- 
 
proc resize*(self: Image; width: int64; height: int64; interpolation: int64 = 1'i64) {.
    gcsafe, locks: 0
.} 
- 
 
proc shrinkX2*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc expandX2Hq2x*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc crop*(self: Image; width: int64; height: int64) {.gcsafe, locks: 0
.} 
- 
 
proc flipX*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc flipY*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc generateMipmaps*(self: Image): int64 {.gcsafe, locks: 0
.} 
- 
 
proc clearMipmaps*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc create*(self: Image; width: int64; height: int64; useMipmaps: bool; format: int64) {.
    gcsafe, locks: 0
.} 
- 
 
proc createFromData*(self: Image; width: int64; height: int64; useMipmaps: bool;
                    format: int64; data: PoolByteArray) {.gcsafe, locks: 0
.} 
- 
 
proc isEmpty*(self: Image): bool {.gcsafe, locks: 0
.} 
- 
 
proc load*(self: Image; path: string): int64 {.gcsafe, locks: 0
.} 
- 
 
proc savePng*(self: Image; path: string): int64 {.gcsafe, locks: 0
.} 
- 
 
proc detectAlpha*(self: Image): int64 {.gcsafe, locks: 0
.} 
- 
 
proc isInvisible*(self: Image): bool {.gcsafe, locks: 0
.} 
- 
 
proc compress*(self: Image; mode: int64; source: int64; lossyQuality: float64): int64 {.
    gcsafe, locks: 0
.} 
- 
 
proc decompress*(self: Image): int64 {.gcsafe, locks: 0
.} 
- 
 
proc isCompressed*(self: Image): bool {.gcsafe, locks: 0
.} 
- 
 
proc fixAlphaEdges*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc premultiplyAlpha*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc srgbToLinear*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc normalmapToXy*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc blitRect*(self: Image; src: Image; srcRect: Rect2; dst: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc blitRectMask*(self: Image; src: Image; mask: Image; srcRect: Rect2; dst: Vector2) {.
    gcsafe, locks: 0
.} 
- 
 
proc blendRect*(self: Image; src: Image; srcRect: Rect2; dst: Vector2) {.gcsafe, locks: 0
.} 
- 
 
proc blendRectMask*(self: Image; src: Image; mask: Image; srcRect: Rect2; dst: Vector2) {.
    gcsafe, locks: 0
.} 
- 
 
proc fill*(self: Image; color: Color) {.gcsafe, locks: 0
.} 
- 
 
proc getUsedRect*(self: Image): Rect2 {.gcsafe, locks: 0
.} 
- 
 
proc getRect*(self: Image; rect: Rect2): Image {.gcsafe, locks: 0
.} 
- 
 
proc copyFrom*(self: Image; src: Image) {.gcsafe, locks: 0
.} 
- 
 
proc lock*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc unlock*(self: Image) {.gcsafe, locks: 0
.} 
- 
 
proc setPixel*(self: Image; x: int64; y: int64; color: Color) {.gcsafe, locks: 0
.} 
- 
 
proc getPixel*(self: Image; x: int64; y: int64): Color {.gcsafe, locks: 0
.} 
-