Extension [ <persistent> extension #77 imagick version 3.7.0 ] {

  - Dependencies {
    Dependency [ gmagick (Conflicts) ]
    Dependency [ standard (Required) ]
    Dependency [ spl (Required) ]
  }

  - INI {
    Entry [ imagick.locale_fix <ALL> ]
      Current = '0'
    }
    Entry [ imagick.skip_version_check <ALL> ]
      Current = '1'
    }
    Entry [ imagick.progress_monitor <SYSTEM> ]
      Current = '0'
    }
    Entry [ imagick.set_single_thread <SYSTEM> ]
      Current = '1'
    }
    Entry [ imagick.shutdown_sleep_count <ALL> ]
      Current = '10'
    }
    Entry [ imagick.allow_zero_dimension_images <ALL> ]
      Current = '0'
    }
  }

  - Classes [10] {
    Class [ <internal:imagick> class ImagickException extends Exception implements Throwable, Stringable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ protected $message = '' ]
        Property [ protected $code = 0 ]
        Property [ protected string $file = '' ]
        Property [ protected int $line = 0 ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> string $message = "" ]
            Parameter #1 [ <optional> int $code = 0 ]
            Parameter #2 [ <optional> ?Throwable $previous = null ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {

          - Parameters [0] {
          }
          - Return [ ?Throwable ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Stringable> public method __toString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }
      }
    }

    Class [ <internal:imagick> class ImagickDrawException extends Exception implements Throwable, Stringable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ protected $message = '' ]
        Property [ protected $code = 0 ]
        Property [ protected string $file = '' ]
        Property [ protected int $line = 0 ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> string $message = "" ]
            Parameter #1 [ <optional> int $code = 0 ]
            Parameter #2 [ <optional> ?Throwable $previous = null ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {

          - Parameters [0] {
          }
          - Return [ ?Throwable ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Stringable> public method __toString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }
      }
    }

    Class [ <internal:imagick> class ImagickPixelIteratorException extends Exception implements Throwable, Stringable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ protected $message = '' ]
        Property [ protected $code = 0 ]
        Property [ protected string $file = '' ]
        Property [ protected int $line = 0 ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> string $message = "" ]
            Parameter #1 [ <optional> int $code = 0 ]
            Parameter #2 [ <optional> ?Throwable $previous = null ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {

          - Parameters [0] {
          }
          - Return [ ?Throwable ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Stringable> public method __toString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }
      }
    }

    Class [ <internal:imagick> class ImagickPixelException extends Exception implements Throwable, Stringable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ protected $message = '' ]
        Property [ protected $code = 0 ]
        Property [ protected string $file = '' ]
        Property [ protected int $line = 0 ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> string $message = "" ]
            Parameter #1 [ <optional> int $code = 0 ]
            Parameter #2 [ <optional> ?Throwable $previous = null ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {

          - Parameters [0] {
          }
          - Return [ ?Throwable ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Stringable> public method __toString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }
      }
    }

    Class [ <internal:imagick> class ImagickKernelException extends Exception implements Throwable, Stringable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [4] {
        Property [ protected $message = '' ]
        Property [ protected $code = 0 ]
        Property [ protected string $file = '' ]
        Property [ protected int $line = 0 ]
      }

      - Methods [10] {
        Method [ <internal:Core, inherits Exception, ctor> public method __construct ] {

          - Parameters [3] {
            Parameter #0 [ <optional> string $message = "" ]
            Parameter #1 [ <optional> int $code = 0 ]
            Parameter #2 [ <optional> ?Throwable $previous = null ]
          }
        }

        Method [ <internal:Core, inherits Exception> public method __wakeup ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getMessage ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getCode ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getFile ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getLine ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTrace ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getPrevious ] {

          - Parameters [0] {
          }
          - Return [ ?Throwable ]
        }

        Method [ <internal:Core, inherits Exception, prototype Throwable> final public method getTraceAsString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:Core, inherits Exception, prototype Stringable> public method __toString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }
      }
    }

    Class [ <internal:imagick> <iterateable> class Imagick implements Stringable, Iterator, Traversable, Countable ] {

      - Constants [629] {
        Constant [ public int COLOR_BLACK ] { 11 }
        Constant [ public int COLOR_BLUE ] { 12 }
        Constant [ public int COLOR_CYAN ] { 13 }
        Constant [ public int COLOR_GREEN ] { 14 }
        Constant [ public int COLOR_RED ] { 15 }
        Constant [ public int COLOR_YELLOW ] { 16 }
        Constant [ public int COLOR_MAGENTA ] { 17 }
        Constant [ public int COLOR_ALPHA ] { 18 }
        Constant [ public int COLOR_FUZZ ] { 19 }
        Constant [ public int IMAGICK_EXTNUM ] { 30700 }
        Constant [ public string IMAGICK_EXTVER ] { 3.7.0 }
        Constant [ public int QUANTUM_RANGE ] { 65535 }
        Constant [ public int USE_ZEND_MM ] { 0 }
        Constant [ public int COMPOSITE_DEFAULT ] { 54 }
        Constant [ public int COMPOSITE_UNDEFINED ] { 0 }
        Constant [ public int COMPOSITE_NO ] { 52 }
        Constant [ public int COMPOSITE_ATOP ] { 2 }
        Constant [ public int COMPOSITE_BLEND ] { 3 }
        Constant [ public int COMPOSITE_BUMPMAP ] { 5 }
        Constant [ public int COMPOSITE_CLEAR ] { 7 }
        Constant [ public int COMPOSITE_COLORBURN ] { 8 }
        Constant [ public int COMPOSITE_COLORDODGE ] { 9 }
        Constant [ public int COMPOSITE_COLORIZE ] { 10 }
        Constant [ public int COMPOSITE_COPYBLACK ] { 11 }
        Constant [ public int COMPOSITE_COPYBLUE ] { 12 }
        Constant [ public int COMPOSITE_COPY ] { 13 }
        Constant [ public int COMPOSITE_COPYCYAN ] { 14 }
        Constant [ public int COMPOSITE_COPYGREEN ] { 15 }
        Constant [ public int COMPOSITE_COPYMAGENTA ] { 16 }
        Constant [ public int COMPOSITE_COPYALPHA ] { 17 }
        Constant [ public int COMPOSITE_COPYOPACITY ] { 17 }
        Constant [ public int COMPOSITE_COPYRED ] { 18 }
        Constant [ public int COMPOSITE_COPYYELLOW ] { 19 }
        Constant [ public int COMPOSITE_DARKEN ] { 20 }
        Constant [ public int COMPOSITE_DSTATOP ] { 28 }
        Constant [ public int COMPOSITE_DST ] { 29 }
        Constant [ public int COMPOSITE_DSTIN ] { 30 }
        Constant [ public int COMPOSITE_DSTOUT ] { 31 }
        Constant [ public int COMPOSITE_DSTOVER ] { 32 }
        Constant [ public int COMPOSITE_DIFFERENCE ] { 22 }
        Constant [ public int COMPOSITE_DISPLACE ] { 23 }
        Constant [ public int COMPOSITE_DISSOLVE ] { 24 }
        Constant [ public int COMPOSITE_EXCLUSION ] { 33 }
        Constant [ public int COMPOSITE_HARDLIGHT ] { 34 }
        Constant [ public int COMPOSITE_HUE ] { 36 }
        Constant [ public int COMPOSITE_IN ] { 37 }
        Constant [ public int COMPOSITE_LIGHTEN ] { 39 }
        Constant [ public int COMPOSITE_LUMINIZE ] { 44 }
        Constant [ public int COMPOSITE_MODULATE ] { 48 }
        Constant [ public int COMPOSITE_MULTIPLY ] { 51 }
        Constant [ public int COMPOSITE_OUT ] { 53 }
        Constant [ public int COMPOSITE_OVER ] { 54 }
        Constant [ public int COMPOSITE_OVERLAY ] { 55 }
        Constant [ public int COMPOSITE_PLUS ] { 58 }
        Constant [ public int COMPOSITE_REPLACE ] { 59 }
        Constant [ public int COMPOSITE_SATURATE ] { 60 }
        Constant [ public int COMPOSITE_SCREEN ] { 61 }
        Constant [ public int COMPOSITE_SOFTLIGHT ] { 62 }
        Constant [ public int COMPOSITE_SRCATOP ] { 63 }
        Constant [ public int COMPOSITE_SRC ] { 64 }
        Constant [ public int COMPOSITE_SRCIN ] { 65 }
        Constant [ public int COMPOSITE_SRCOUT ] { 66 }
        Constant [ public int COMPOSITE_SRCOVER ] { 67 }
        Constant [ public int COMPOSITE_THRESHOLD ] { 68 }
        Constant [ public int COMPOSITE_XOR ] { 70 }
        Constant [ public int COMPOSITE_CHANGEMASK ] { 6 }
        Constant [ public int COMPOSITE_LINEARLIGHT ] { 43 }
        Constant [ public int COMPOSITE_DISTORT ] { 25 }
        Constant [ public int COMPOSITE_BLUR ] { 4 }
        Constant [ public int COMPOSITE_PEGTOPLIGHT ] { 56 }
        Constant [ public int COMPOSITE_VIVIDLIGHT ] { 69 }
        Constant [ public int COMPOSITE_PINLIGHT ] { 57 }
        Constant [ public int COMPOSITE_LINEARDODGE ] { 42 }
        Constant [ public int COMPOSITE_LINEARBURN ] { 41 }
        Constant [ public int COMPOSITE_MATHEMATICS ] { 45 }
        Constant [ public int COMPOSITE_MODULUSADD ] { 49 }
        Constant [ public int COMPOSITE_MODULUSSUBTRACT ] { 50 }
        Constant [ public int COMPOSITE_MINUSDST ] { 46 }
        Constant [ public int COMPOSITE_DIVIDEDST ] { 26 }
        Constant [ public int COMPOSITE_DIVIDESRC ] { 27 }
        Constant [ public int COMPOSITE_MINUSSRC ] { 47 }
        Constant [ public int COMPOSITE_DARKENINTENSITY ] { 21 }
        Constant [ public int COMPOSITE_LIGHTENINTENSITY ] { 40 }
        Constant [ public int COMPOSITE_HARDMIX ] { 35 }
        Constant [ public int COMPOSITE_STEREO ] { 71 }
        Constant [ public int COMPOSITE_FREEZE ] { 72 }
        Constant [ public int COMPOSITE_INTERPOLATE ] { 73 }
        Constant [ public int COMPOSITE_NEGATE ] { 74 }
        Constant [ public int COMPOSITE_REFLECT ] { 75 }
        Constant [ public int COMPOSITE_SOFTBURN ] { 76 }
        Constant [ public int COMPOSITE_SOFTDODGE ] { 77 }
        Constant [ public int COMPOSITE_STAMP ] { 78 }
        Constant [ public int COMPOSITE_RMSE ] { 79 }
        Constant [ public int COMPOSITE_SALIENCY_BLEND ] { 80 }
        Constant [ public int COMPOSITE_SEAMLESS_BLEND ] { 81 }
        Constant [ public int MONTAGEMODE_FRAME ] { 1 }
        Constant [ public int MONTAGEMODE_UNFRAME ] { 2 }
        Constant [ public int MONTAGEMODE_CONCATENATE ] { 3 }
        Constant [ public int STYLE_NORMAL ] { 1 }
        Constant [ public int STYLE_ITALIC ] { 2 }
        Constant [ public int STYLE_OBLIQUE ] { 3 }
        Constant [ public int STYLE_ANY ] { 4 }
        Constant [ public int STYLE_BOLD ] { 5 }
        Constant [ public int FILTER_UNDEFINED ] { 0 }
        Constant [ public int FILTER_POINT ] { 1 }
        Constant [ public int FILTER_BOX ] { 2 }
        Constant [ public int FILTER_TRIANGLE ] { 3 }
        Constant [ public int FILTER_HERMITE ] { 4 }
        Constant [ public int FILTER_HANNING ] { 5 }
        Constant [ public int FILTER_HANN ] { 5 }
        Constant [ public int FILTER_HAMMING ] { 6 }
        Constant [ public int FILTER_BLACKMAN ] { 7 }
        Constant [ public int FILTER_GAUSSIAN ] { 8 }
        Constant [ public int FILTER_QUADRATIC ] { 9 }
        Constant [ public int FILTER_CUBIC ] { 10 }
        Constant [ public int FILTER_CATROM ] { 11 }
        Constant [ public int FILTER_MITCHELL ] { 12 }
        Constant [ public int FILTER_LANCZOS ] { 22 }
        Constant [ public int FILTER_BESSEL ] { 13 }
        Constant [ public int FILTER_SINC ] { 14 }
        Constant [ public int FILTER_KAISER ] { 16 }
        Constant [ public int FILTER_WELSH ] { 17 }
        Constant [ public int FILTER_WELCH ] { 17 }
        Constant [ public int FILTER_PARZEN ] { 18 }
        Constant [ public int FILTER_LAGRANGE ] { 21 }
        Constant [ public int FILTER_SENTINEL ] { 32 }
        Constant [ public int FILTER_BOHMAN ] { 19 }
        Constant [ public int FILTER_BARTLETT ] { 20 }
        Constant [ public int FILTER_JINC ] { 13 }
        Constant [ public int FILTER_SINCFAST ] { 15 }
        Constant [ public int FILTER_ROBIDOUX ] { 26 }
        Constant [ public int FILTER_LANCZOSSHARP ] { 23 }
        Constant [ public int FILTER_LANCZOS2 ] { 24 }
        Constant [ public int FILTER_LANCZOS2SHARP ] { 25 }
        Constant [ public int FILTER_ROBIDOUXSHARP ] { 27 }
        Constant [ public int FILTER_COSINE ] { 28 }
        Constant [ public int FILTER_SPLINE ] { 29 }
        Constant [ public int FILTER_LANCZOSRADIUS ] { 30 }
        Constant [ public int FILTER_CUBIC_SPLINE ] { 31 }
        Constant [ public int IMGTYPE_UNDEFINED ] { 0 }
        Constant [ public int IMGTYPE_BILEVEL ] { 1 }
        Constant [ public int IMGTYPE_GRAYSCALE ] { 2 }
        Constant [ public int IMGTYPE_GRAYSCALEALPHA ] { 3 }
        Constant [ public int IMGTYPE_GRAYSCALEMATTE ] { 3 }
        Constant [ public int IMGTYPE_PALETTE ] { 4 }
        Constant [ public int IMGTYPE_PALETTEMATTE ] { 5 }
        Constant [ public int IMGTYPE_PALETTEALPHA ] { 5 }
        Constant [ public int IMGTYPE_TRUECOLOR ] { 6 }
        Constant [ public int IMGTYPE_TRUECOLORALPHA ] { 7 }
        Constant [ public int IMGTYPE_TRUECOLORMATTE ] { 7 }
        Constant [ public int IMGTYPE_COLORSEPARATION ] { 8 }
        Constant [ public int IMGTYPE_COLORSEPARATIONALPHA ] { 9 }
        Constant [ public int IMGTYPE_COLORSEPARATIONMATTE ] { 9 }
        Constant [ public int IMGTYPE_OPTIMIZE ] { 10 }
        Constant [ public int IMGTYPE_PALETTEBILEVELALPHA ] { 11 }
        Constant [ public int IMGTYPE_PALETTEBILEVELMATTE ] { 11 }
        Constant [ public int RESOLUTION_UNDEFINED ] { 0 }
        Constant [ public int RESOLUTION_PIXELSPERINCH ] { 1 }
        Constant [ public int RESOLUTION_PIXELSPERCENTIMETER ] { 2 }
        Constant [ public int COMPRESSION_UNDEFINED ] { 0 }
        Constant [ public int COMPRESSION_NO ] { 16 }
        Constant [ public int COMPRESSION_BZIP ] { 3 }
        Constant [ public int COMPRESSION_FAX ] { 7 }
        Constant [ public int COMPRESSION_GROUP4 ] { 8 }
        Constant [ public int COMPRESSION_JPEG ] { 12 }
        Constant [ public int COMPRESSION_JPEG2000 ] { 11 }
        Constant [ public int COMPRESSION_LOSSLESSJPEG ] { 13 }
        Constant [ public int COMPRESSION_LZW ] { 15 }
        Constant [ public int COMPRESSION_RLE ] { 19 }
        Constant [ public int COMPRESSION_ZIP ] { 20 }
        Constant [ public int COMPRESSION_DXT1 ] { 4 }
        Constant [ public int COMPRESSION_DXT3 ] { 5 }
        Constant [ public int COMPRESSION_DXT5 ] { 6 }
        Constant [ public int COMPRESSION_ZIPS ] { 21 }
        Constant [ public int COMPRESSION_PIZ ] { 17 }
        Constant [ public int COMPRESSION_PXR24 ] { 18 }
        Constant [ public int COMPRESSION_B44 ] { 2 }
        Constant [ public int COMPRESSION_B44A ] { 1 }
        Constant [ public int COMPRESSION_LZMA ] { 14 }
        Constant [ public int COMPRESSION_JBIG1 ] { 9 }
        Constant [ public int COMPRESSION_JBIG2 ] { 10 }
        Constant [ public int COMPRESSION_ZSTD ] { 22 }
        Constant [ public int COMPRESSION_WEBP ] { 23 }
        Constant [ public int COMPRESSION_DWAA ] { 24 }
        Constant [ public int COMPRESSION_DWAB ] { 25 }
        Constant [ public int COMPRESSION_BC7 ] { 26 }
        Constant [ public int PAINT_POINT ] { 1 }
        Constant [ public int PAINT_REPLACE ] { 2 }
        Constant [ public int PAINT_FLOODFILL ] { 3 }
        Constant [ public int PAINT_FILLTOBORDER ] { 4 }
        Constant [ public int PAINT_RESET ] { 5 }
        Constant [ public int GRAVITY_NORTHWEST ] { 1 }
        Constant [ public int GRAVITY_NORTH ] { 2 }
        Constant [ public int GRAVITY_NORTHEAST ] { 3 }
        Constant [ public int GRAVITY_WEST ] { 4 }
        Constant [ public int GRAVITY_CENTER ] { 5 }
        Constant [ public int GRAVITY_EAST ] { 6 }
        Constant [ public int GRAVITY_SOUTHWEST ] { 7 }
        Constant [ public int GRAVITY_SOUTH ] { 8 }
        Constant [ public int GRAVITY_SOUTHEAST ] { 9 }
        Constant [ public int GRAVITY_FORGET ] { 0 }
        Constant [ public int STRETCH_NORMAL ] { 1 }
        Constant [ public int STRETCH_ULTRACONDENSED ] { 2 }
        Constant [ public int STRETCH_EXTRACONDENSED ] { 3 }
        Constant [ public int STRETCH_CONDENSED ] { 4 }
        Constant [ public int STRETCH_SEMICONDENSED ] { 5 }
        Constant [ public int STRETCH_SEMIEXPANDED ] { 6 }
        Constant [ public int STRETCH_EXPANDED ] { 7 }
        Constant [ public int STRETCH_EXTRAEXPANDED ] { 8 }
        Constant [ public int STRETCH_ULTRAEXPANDED ] { 9 }
        Constant [ public int STRETCH_ANY ] { 10 }
        Constant [ public int ALIGN_UNDEFINED ] { 0 }
        Constant [ public int ALIGN_LEFT ] { 1 }
        Constant [ public int ALIGN_CENTER ] { 2 }
        Constant [ public int ALIGN_RIGHT ] { 3 }
        Constant [ public int DECORATION_NO ] { 1 }
        Constant [ public int DECORATION_UNDERLINE ] { 2 }
        Constant [ public int DECORATION_OVERLINE ] { 3 }
        Constant [ public int DECORATION_LINETROUGH ] { 4 }
        Constant [ public int DECORATION_LINETHROUGH ] { 4 }
        Constant [ public int NOISE_UNIFORM ] { 1 }
        Constant [ public int NOISE_GAUSSIAN ] { 2 }
        Constant [ public int NOISE_MULTIPLICATIVEGAUSSIAN ] { 3 }
        Constant [ public int NOISE_IMPULSE ] { 4 }
        Constant [ public int NOISE_LAPLACIAN ] { 5 }
        Constant [ public int NOISE_POISSON ] { 6 }
        Constant [ public int NOISE_RANDOM ] { 7 }
        Constant [ public int CHANNEL_UNDEFINED ] { 0 }
        Constant [ public int CHANNEL_RED ] { 1 }
        Constant [ public int CHANNEL_GRAY ] { 1 }
        Constant [ public int CHANNEL_CYAN ] { 1 }
        Constant [ public int CHANNEL_GREEN ] { 2 }
        Constant [ public int CHANNEL_MAGENTA ] { 2 }
        Constant [ public int CHANNEL_BLUE ] { 4 }
        Constant [ public int CHANNEL_YELLOW ] { 4 }
        Constant [ public int CHANNEL_ALPHA ] { 16 }
        Constant [ public int CHANNEL_OPACITY ] { 16 }
        Constant [ public int CHANNEL_BLACK ] { 8 }
        Constant [ public int CHANNEL_INDEX ] { 32 }
        Constant [ public int CHANNEL_ALL ] { 134217727 }
        Constant [ public int CHANNEL_DEFAULT ] { 134217727 }
        Constant [ public int CHANNEL_RGBA ] { 23 }
        Constant [ public int CHANNEL_TRUEALPHA ] { 256 }
        Constant [ public int CHANNEL_RGBS ] { 512 }
        Constant [ public int CHANNEL_GRAY_CHANNELS ] { 1024 }
        Constant [ public int CHANNEL_SYNC ] { 131072 }
        Constant [ public int CHANNEL_READ_MASK ] { 64 }
        Constant [ public int CHANNEL_WRITE_MASK ] { 128 }
        Constant [ public int CHANNEL_META ] { 256 }
        Constant [ public int CHANNEL_COMPOSITE_MASK ] { 512 }
        Constant [ public int CHANNEL_COMPOSITES ] { 31 }
        Constant [ public int METRIC_ABSOLUTEERRORMETRIC ] { 1 }
        Constant [ public int METRIC_MEANABSOLUTEERROR ] { 3 }
        Constant [ public int METRIC_MEANERRORPERPIXELMETRIC ] { 4 }
        Constant [ public int METRIC_MEANSQUAREERROR ] { 5 }
        Constant [ public int METRIC_PEAKABSOLUTEERROR ] { 7 }
        Constant [ public int METRIC_PEAKSIGNALTONOISERATIO ] { 8 }
        Constant [ public int METRIC_ROOTMEANSQUAREDERROR ] { 10 }
        Constant [ public int METRIC_NORMALIZEDCROSSCORRELATIONERRORMETRIC ] { 6 }
        Constant [ public int METRIC_FUZZERROR ] { 2 }
        Constant [ public int METRIC_PERCEPTUALHASH_ERROR ] { 9 }
        Constant [ public int METRIC_STRUCTURAL_SIMILARITY_ERROR ] { 11 }
        Constant [ public int METRIC_STRUCTURAL_DISSIMILARITY_ERROR ] { 12 }
        Constant [ public int PIXEL_CHAR ] { 1 }
        Constant [ public int PIXELSTORAGE_CHAR ] { 1 }
        Constant [ public int PIXEL_DOUBLE ] { 2 }
        Constant [ public int PIXELSTORAGE_DOUBLE ] { 2 }
        Constant [ public int PIXEL_FLOAT ] { 3 }
        Constant [ public int PIXELSTORAGE_FLOAT ] { 3 }
        Constant [ public int PIXEL_LONG ] { 4 }
        Constant [ public int PIXELSTORAGE_LONG ] { 4 }
        Constant [ public int PIXEL_QUANTUM ] { 6 }
        Constant [ public int PIXELSTORAGE_QUANTUM ] { 6 }
        Constant [ public int PIXEL_SHORT ] { 7 }
        Constant [ public int PIXELSTORAGE_SHORT ] { 7 }
        Constant [ public int EVALUATE_UNDEFINED ] { 0 }
        Constant [ public int EVALUATE_ADD ] { 2 }
        Constant [ public int EVALUATE_AND ] { 4 }
        Constant [ public int EVALUATE_DIVIDE ] { 6 }
        Constant [ public int EVALUATE_LEFTSHIFT ] { 11 }
        Constant [ public int EVALUATE_MAX ] { 13 }
        Constant [ public int EVALUATE_MIN ] { 16 }
        Constant [ public int EVALUATE_MULTIPLY ] { 18 }
        Constant [ public int EVALUATE_OR ] { 19 }
        Constant [ public int EVALUATE_RIGHTSHIFT ] { 22 }
        Constant [ public int EVALUATE_SET ] { 24 }
        Constant [ public int EVALUATE_SUBTRACT ] { 26 }
        Constant [ public int EVALUATE_XOR ] { 32 }
        Constant [ public int EVALUATE_POW ] { 21 }
        Constant [ public int EVALUATE_LOG ] { 12 }
        Constant [ public int EVALUATE_THRESHOLD ] { 29 }
        Constant [ public int EVALUATE_THRESHOLDBLACK ] { 28 }
        Constant [ public int EVALUATE_THRESHOLDWHITE ] { 30 }
        Constant [ public int EVALUATE_GAUSSIANNOISE ] { 8 }
        Constant [ public int EVALUATE_IMPULSENOISE ] { 9 }
        Constant [ public int EVALUATE_LAPLACIANNOISE ] { 10 }
        Constant [ public int EVALUATE_MULTIPLICATIVENOISE ] { 17 }
        Constant [ public int EVALUATE_POISSONNOISE ] { 20 }
        Constant [ public int EVALUATE_UNIFORMNOISE ] { 31 }
        Constant [ public int EVALUATE_COSINE ] { 5 }
        Constant [ public int EVALUATE_SINE ] { 25 }
        Constant [ public int EVALUATE_ADDMODULUS ] { 3 }
        Constant [ public int EVALUATE_MEAN ] { 14 }
        Constant [ public int EVALUATE_ABS ] { 1 }
        Constant [ public int EVALUATE_EXPONENTIAL ] { 7 }
        Constant [ public int EVALUATE_MEDIAN ] { 15 }
        Constant [ public int EVALUATE_SUM ] { 27 }
        Constant [ public int EVALUATE_ROOT_MEAN_SQUARE ] { 23 }
        Constant [ public int EVALUATE_INVERSE_LOG ] { 33 }
        Constant [ public int COLORSPACE_UNDEFINED ] { 0 }
        Constant [ public int COLORSPACE_RGB ] { 21 }
        Constant [ public int COLORSPACE_GRAY ] { 3 }
        Constant [ public int COLORSPACE_TRANSPARENT ] { 24 }
        Constant [ public int COLORSPACE_OHTA ] { 18 }
        Constant [ public int COLORSPACE_XYZ ] { 26 }
        Constant [ public int COLORSPACE_YCBCR ] { 27 }
        Constant [ public int COLORSPACE_YCC ] { 28 }
        Constant [ public int COLORSPACE_YIQ ] { 30 }
        Constant [ public int COLORSPACE_YPBPR ] { 31 }
        Constant [ public int COLORSPACE_YUV ] { 32 }
        Constant [ public int COLORSPACE_CMYK ] { 2 }
        Constant [ public int COLORSPACE_SRGB ] { 23 }
        Constant [ public int COLORSPACE_HSB ] { 6 }
        Constant [ public int COLORSPACE_HSL ] { 8 }
        Constant [ public int COLORSPACE_HWB ] { 10 }
        Constant [ public int COLORSPACE_LOG ] { 15 }
        Constant [ public int COLORSPACE_CMY ] { 1 }
        Constant [ public int COLORSPACE_LUV ] { 17 }
        Constant [ public int COLORSPACE_HCL ] { 4 }
        Constant [ public int COLORSPACE_LCH ] { 12 }
        Constant [ public int COLORSPACE_LMS ] { 16 }
        Constant [ public int COLORSPACE_LCHAB ] { 13 }
        Constant [ public int COLORSPACE_LCHUV ] { 14 }
        Constant [ public int COLORSPACE_SCRGB ] { 22 }
        Constant [ public int COLORSPACE_HSI ] { 7 }
        Constant [ public int COLORSPACE_HSV ] { 9 }
        Constant [ public int COLORSPACE_HCLP ] { 5 }
        Constant [ public int COLORSPACE_YDBDR ] { 29 }
        Constant [ public int COLORSPACE_REC601YCBCR ] { 19 }
        Constant [ public int COLORSPACE_REC709YCBCR ] { 20 }
        Constant [ public int COLORSPACE_XYY ] { 25 }
        Constant [ public int COLORSPACE_LINEARGRAY ] { 33 }
        Constant [ public int COLORSPACE_DISPLAYP3 ] { 35 }
        Constant [ public int COLORSPACE_ADOBE98 ] { 36 }
        Constant [ public int COLORSPACE_PROPHOTO ] { 37 }
        Constant [ public int COLORSPACE_JZAZBZ ] { 34 }
        Constant [ public int VIRTUALPIXELMETHOD_UNDEFINED ] { 0 }
        Constant [ public int VIRTUALPIXELMETHOD_BACKGROUND ] { 1 }
        Constant [ public int VIRTUALPIXELMETHOD_EDGE ] { 3 }
        Constant [ public int VIRTUALPIXELMETHOD_MIRROR ] { 4 }
        Constant [ public int VIRTUALPIXELMETHOD_TILE ] { 6 }
        Constant [ public int VIRTUALPIXELMETHOD_TRANSPARENT ] { 7 }
        Constant [ public int VIRTUALPIXELMETHOD_MASK ] { 8 }
        Constant [ public int VIRTUALPIXELMETHOD_BLACK ] { 9 }
        Constant [ public int VIRTUALPIXELMETHOD_GRAY ] { 10 }
        Constant [ public int VIRTUALPIXELMETHOD_WHITE ] { 11 }
        Constant [ public int VIRTUALPIXELMETHOD_HORIZONTALTILE ] { 12 }
        Constant [ public int VIRTUALPIXELMETHOD_VERTICALTILE ] { 13 }
        Constant [ public int VIRTUALPIXELMETHOD_HORIZONTALTILEEDGE ] { 14 }
        Constant [ public int VIRTUALPIXELMETHOD_VERTICALTILEEDGE ] { 15 }
        Constant [ public int VIRTUALPIXELMETHOD_CHECKERTILE ] { 16 }
        Constant [ public int VIRTUALPIXELMETHOD_DITHER ] { 2 }
        Constant [ public int VIRTUALPIXELMETHOD_RANDOM ] { 5 }
        Constant [ public int PREVIEW_UNDEFINED ] { 0 }
        Constant [ public int PREVIEW_ROTATE ] { 1 }
        Constant [ public int PREVIEW_SHEAR ] { 2 }
        Constant [ public int PREVIEW_ROLL ] { 3 }
        Constant [ public int PREVIEW_HUE ] { 4 }
        Constant [ public int PREVIEW_SATURATION ] { 5 }
        Constant [ public int PREVIEW_BRIGHTNESS ] { 6 }
        Constant [ public int PREVIEW_GAMMA ] { 7 }
        Constant [ public int PREVIEW_SPIFF ] { 8 }
        Constant [ public int PREVIEW_DULL ] { 9 }
        Constant [ public int PREVIEW_GRAYSCALE ] { 10 }
        Constant [ public int PREVIEW_QUANTIZE ] { 11 }
        Constant [ public int PREVIEW_DESPECKLE ] { 12 }
        Constant [ public int PREVIEW_REDUCENOISE ] { 13 }
        Constant [ public int PREVIEW_ADDNOISE ] { 14 }
        Constant [ public int PREVIEW_SHARPEN ] { 15 }
        Constant [ public int PREVIEW_BLUR ] { 16 }
        Constant [ public int PREVIEW_THRESHOLD ] { 17 }
        Constant [ public int PREVIEW_EDGEDETECT ] { 18 }
        Constant [ public int PREVIEW_SPREAD ] { 19 }
        Constant [ public int PREVIEW_SOLARIZE ] { 20 }
        Constant [ public int PREVIEW_SHADE ] { 21 }
        Constant [ public int PREVIEW_RAISE ] { 22 }
        Constant [ public int PREVIEW_SEGMENT ] { 23 }
        Constant [ public int PREVIEW_SWIRL ] { 24 }
        Constant [ public int PREVIEW_IMPLODE ] { 25 }
        Constant [ public int PREVIEW_WAVE ] { 26 }
        Constant [ public int PREVIEW_OILPAINT ] { 27 }
        Constant [ public int PREVIEW_CHARCOALDRAWING ] { 28 }
        Constant [ public int PREVIEW_JPEG ] { 29 }
        Constant [ public int RENDERINGINTENT_UNDEFINED ] { 0 }
        Constant [ public int RENDERINGINTENT_SATURATION ] { 1 }
        Constant [ public int RENDERINGINTENT_PERCEPTUAL ] { 2 }
        Constant [ public int RENDERINGINTENT_ABSOLUTE ] { 3 }
        Constant [ public int RENDERINGINTENT_RELATIVE ] { 4 }
        Constant [ public int INTERLACE_UNDEFINED ] { 0 }
        Constant [ public int INTERLACE_NO ] { 1 }
        Constant [ public int INTERLACE_LINE ] { 2 }
        Constant [ public int INTERLACE_PLANE ] { 3 }
        Constant [ public int INTERLACE_PARTITION ] { 4 }
        Constant [ public int INTERLACE_GIF ] { 5 }
        Constant [ public int INTERLACE_JPEG ] { 6 }
        Constant [ public int INTERLACE_PNG ] { 7 }
        Constant [ public int FILLRULE_UNDEFINED ] { 0 }
        Constant [ public int FILLRULE_EVENODD ] { 1 }
        Constant [ public int FILLRULE_NONZERO ] { 2 }
        Constant [ public int PATHUNITS_UNDEFINED ] { 0 }
        Constant [ public int PATHUNITS_USERSPACE ] { 1 }
        Constant [ public int PATHUNITS_USERSPACEONUSE ] { 2 }
        Constant [ public int PATHUNITS_OBJECTBOUNDINGBOX ] { 3 }
        Constant [ public int LINECAP_UNDEFINED ] { 0 }
        Constant [ public int LINECAP_BUTT ] { 1 }
        Constant [ public int LINECAP_ROUND ] { 2 }
        Constant [ public int LINECAP_SQUARE ] { 3 }
        Constant [ public int LINEJOIN_UNDEFINED ] { 0 }
        Constant [ public int LINEJOIN_MITER ] { 1 }
        Constant [ public int LINEJOIN_ROUND ] { 2 }
        Constant [ public int LINEJOIN_BEVEL ] { 3 }
        Constant [ public int RESOURCETYPE_UNDEFINED ] { 0 }
        Constant [ public int RESOURCETYPE_AREA ] { 1 }
        Constant [ public int RESOURCETYPE_DISK ] { 2 }
        Constant [ public int RESOURCETYPE_FILE ] { 3 }
        Constant [ public int RESOURCETYPE_MAP ] { 5 }
        Constant [ public int RESOURCETYPE_MEMORY ] { 6 }
        Constant [ public int RESOURCETYPE_TIME ] { 9 }
        Constant [ public int RESOURCETYPE_THROTTLE ] { 8 }
        Constant [ public int RESOURCETYPE_THREAD ] { 7 }
        Constant [ public int RESOURCETYPE_WIDTH ] { 10 }
        Constant [ public int RESOURCETYPE_HEIGHT ] { 4 }
        Constant [ public int RESOURCETYPE_LISTLENGTH ] { 11 }
        Constant [ public int DISPOSE_UNRECOGNIZED ] { 0 }
        Constant [ public int DISPOSE_UNDEFINED ] { 0 }
        Constant [ public int DISPOSE_NONE ] { 1 }
        Constant [ public int DISPOSE_BACKGROUND ] { 2 }
        Constant [ public int DISPOSE_PREVIOUS ] { 3 }
        Constant [ public int INTERPOLATE_UNDEFINED ] { 0 }
        Constant [ public int INTERPOLATE_AVERAGE ] { 1 }
        Constant [ public int INTERPOLATE_BILINEAR ] { 5 }
        Constant [ public int INTERPOLATE_INTEGER ] { 8 }
        Constant [ public int INTERPOLATE_MESH ] { 9 }
        Constant [ public int INTERPOLATE_SPLINE ] { 11 }
        Constant [ public int INTERPOLATE_AVERAGE_9 ] { 2 }
        Constant [ public int INTERPOLATE_AVERAGE_16 ] { 3 }
        Constant [ public int INTERPOLATE_BLEND ] { 6 }
        Constant [ public int INTERPOLATE_BACKGROUND_COLOR ] { 4 }
        Constant [ public int INTERPOLATE_CATROM ] { 7 }
        Constant [ public int INTERPOLATE_NEAREST_PIXEL ] { 10 }
        Constant [ public int LAYERMETHOD_UNDEFINED ] { 0 }
        Constant [ public int LAYERMETHOD_COALESCE ] { 1 }
        Constant [ public int LAYERMETHOD_COMPAREANY ] { 2 }
        Constant [ public int LAYERMETHOD_COMPARECLEAR ] { 3 }
        Constant [ public int LAYERMETHOD_COMPAREOVERLAY ] { 4 }
        Constant [ public int LAYERMETHOD_DISPOSE ] { 5 }
        Constant [ public int LAYERMETHOD_OPTIMIZE ] { 6 }
        Constant [ public int LAYERMETHOD_OPTIMIZEPLUS ] { 8 }
        Constant [ public int LAYERMETHOD_OPTIMIZETRANS ] { 9 }
        Constant [ public int LAYERMETHOD_COMPOSITE ] { 12 }
        Constant [ public int LAYERMETHOD_OPTIMIZEIMAGE ] { 7 }
        Constant [ public int LAYERMETHOD_REMOVEDUPS ] { 10 }
        Constant [ public int LAYERMETHOD_REMOVEZERO ] { 11 }
        Constant [ public int LAYERMETHOD_TRIMBOUNDS ] { 16 }
        Constant [ public int ORIENTATION_UNDEFINED ] { 0 }
        Constant [ public int ORIENTATION_TOPLEFT ] { 1 }
        Constant [ public int ORIENTATION_TOPRIGHT ] { 2 }
        Constant [ public int ORIENTATION_BOTTOMRIGHT ] { 3 }
        Constant [ public int ORIENTATION_BOTTOMLEFT ] { 4 }
        Constant [ public int ORIENTATION_LEFTTOP ] { 5 }
        Constant [ public int ORIENTATION_RIGHTTOP ] { 6 }
        Constant [ public int ORIENTATION_RIGHTBOTTOM ] { 7 }
        Constant [ public int ORIENTATION_LEFTBOTTOM ] { 8 }
        Constant [ public int DISTORTION_UNDEFINED ] { 0 }
        Constant [ public int DISTORTION_AFFINE ] { 1 }
        Constant [ public int DISTORTION_AFFINEPROJECTION ] { 2 }
        Constant [ public int DISTORTION_ARC ] { 9 }
        Constant [ public int DISTORTION_BILINEAR ] { 6 }
        Constant [ public int DISTORTION_PERSPECTIVE ] { 4 }
        Constant [ public int DISTORTION_PERSPECTIVEPROJECTION ] { 5 }
        Constant [ public int DISTORTION_SCALEROTATETRANSLATE ] { 3 }
        Constant [ public int DISTORTION_POLYNOMIAL ] { 8 }
        Constant [ public int DISTORTION_POLAR ] { 10 }
        Constant [ public int DISTORTION_DEPOLAR ] { 11 }
        Constant [ public int DISTORTION_BARREL ] { 14 }
        Constant [ public int DISTORTION_SHEPARDS ] { 16 }
        Constant [ public int DISTORTION_SENTINEL ] { 18 }
        Constant [ public int DISTORTION_RIGID_AFFINE ] { 19 }
        Constant [ public int DISTORTION_BARRELINVERSE ] { 15 }
        Constant [ public int DISTORTION_BILINEARFORWARD ] { 6 }
        Constant [ public int DISTORTION_BILINEARREVERSE ] { 7 }
        Constant [ public int DISTORTION_RESIZE ] { 17 }
        Constant [ public int DISTORTION_CYLINDER2PLANE ] { 12 }
        Constant [ public int DISTORTION_PLANE2CYLINDER ] { 13 }
        Constant [ public int LAYERMETHOD_MERGE ] { 13 }
        Constant [ public int LAYERMETHOD_FLATTEN ] { 14 }
        Constant [ public int LAYERMETHOD_MOSAIC ] { 15 }
        Constant [ public int ALPHACHANNEL_ACTIVATE ] { 1 }
        Constant [ public int ALPHACHANNEL_ON ] { 10 }
        Constant [ public int ALPHACHANNEL_SET ] { 13 }
        Constant [ public int ALPHACHANNEL_UNDEFINED ] { 0 }
        Constant [ public int ALPHACHANNEL_DISCRETE ] { 6 }
        Constant [ public int ALPHACHANNEL_COPY ] { 4 }
        Constant [ public int ALPHACHANNEL_DEACTIVATE ] { 5 }
        Constant [ public int ALPHACHANNEL_EXTRACT ] { 8 }
        Constant [ public int ALPHACHANNEL_OFF ] { 9 }
        Constant [ public int ALPHACHANNEL_OPAQUE ] { 11 }
        Constant [ public int ALPHACHANNEL_SHAPE ] { 14 }
        Constant [ public int ALPHACHANNEL_TRANSPARENT ] { 15 }
        Constant [ public int ALPHACHANNEL_ASSOCIATE ] { 2 }
        Constant [ public int ALPHACHANNEL_DISSOCIATE ] { 7 }
        Constant [ public int SPARSECOLORMETHOD_UNDEFINED ] { 0 }
        Constant [ public int SPARSECOLORMETHOD_BARYCENTRIC ] { 1 }
        Constant [ public int SPARSECOLORMETHOD_BILINEAR ] { 7 }
        Constant [ public int SPARSECOLORMETHOD_POLYNOMIAL ] { 8 }
        Constant [ public int SPARSECOLORMETHOD_SPEPARDS ] { 16 }
        Constant [ public int SPARSECOLORMETHOD_VORONOI ] { 18 }
        Constant [ public int SPARSECOLORMETHOD_INVERSE ] { 19 }
        Constant [ public int SPARSECOLORMETHOD_MANHATTAN ] { 20 }
        Constant [ public int DITHERMETHOD_UNDEFINED ] { 0 }
        Constant [ public int DITHERMETHOD_NO ] { 1 }
        Constant [ public int DITHERMETHOD_RIEMERSMA ] { 2 }
        Constant [ public int DITHERMETHOD_FLOYDSTEINBERG ] { 3 }
        Constant [ public int FUNCTION_UNDEFINED ] { 0 }
        Constant [ public int FUNCTION_POLYNOMIAL ] { 3 }
        Constant [ public int FUNCTION_SINUSOID ] { 4 }
        Constant [ public int ALPHACHANNEL_BACKGROUND ] { 3 }
        Constant [ public int FUNCTION_ARCSIN ] { 1 }
        Constant [ public int FUNCTION_ARCTAN ] { 2 }
        Constant [ public int ALPHACHANNEL_REMOVE ] { 12 }
        Constant [ public int STATISTIC_GRADIENT ] { 1 }
        Constant [ public int STATISTIC_MAXIMUM ] { 2 }
        Constant [ public int STATISTIC_MEAN ] { 3 }
        Constant [ public int STATISTIC_MEDIAN ] { 4 }
        Constant [ public int STATISTIC_MINIMUM ] { 5 }
        Constant [ public int STATISTIC_MODE ] { 6 }
        Constant [ public int STATISTIC_NONPEAK ] { 7 }
        Constant [ public int STATISTIC_STANDARD_DEVIATION ] { 9 }
        Constant [ public int STATISTIC_ROOT_MEAN_SQUARE ] { 8 }
        Constant [ public int STATISTIC_CONTRAST ] { 10 }
        Constant [ public int MORPHOLOGY_CONVOLVE ] { 1 }
        Constant [ public int MORPHOLOGY_CORRELATE ] { 2 }
        Constant [ public int MORPHOLOGY_ERODE ] { 3 }
        Constant [ public int MORPHOLOGY_DILATE ] { 4 }
        Constant [ public int MORPHOLOGY_ERODE_INTENSITY ] { 5 }
        Constant [ public int MORPHOLOGY_DILATE_INTENSITY ] { 6 }
        Constant [ public int MORPHOLOGY_DISTANCE ] { 21 }
        Constant [ public int MORPHOLOGY_OPEN ] { 8 }
        Constant [ public int MORPHOLOGY_CLOSE ] { 9 }
        Constant [ public int MORPHOLOGY_OPEN_INTENSITY ] { 10 }
        Constant [ public int MORPHOLOGY_CLOSE_INTENSITY ] { 11 }
        Constant [ public int MORPHOLOGY_SMOOTH ] { 12 }
        Constant [ public int MORPHOLOGY_EDGE_IN ] { 13 }
        Constant [ public int MORPHOLOGY_EDGE_OUT ] { 14 }
        Constant [ public int MORPHOLOGY_EDGE ] { 15 }
        Constant [ public int MORPHOLOGY_TOP_HAT ] { 16 }
        Constant [ public int MORPHOLOGY_BOTTOM_HAT ] { 17 }
        Constant [ public int MORPHOLOGY_HIT_AND_MISS ] { 18 }
        Constant [ public int MORPHOLOGY_THINNING ] { 19 }
        Constant [ public int MORPHOLOGY_THICKEN ] { 20 }
        Constant [ public int MORPHOLOGY_VORONOI ] { 22 }
        Constant [ public int MORPHOLOGY_ITERATIVE ] { 7 }
        Constant [ public int KERNEL_UNITY ] { 1 }
        Constant [ public int KERNEL_GAUSSIAN ] { 2 }
        Constant [ public int KERNEL_DIFFERENCE_OF_GAUSSIANS ] { 3 }
        Constant [ public int KERNEL_LAPLACIAN_OF_GAUSSIANS ] { 4 }
        Constant [ public int KERNEL_BLUR ] { 5 }
        Constant [ public int KERNEL_COMET ] { 6 }
        Constant [ public int KERNEL_LAPLACIAN ] { 8 }
        Constant [ public int KERNEL_SOBEL ] { 9 }
        Constant [ public int KERNEL_FREI_CHEN ] { 10 }
        Constant [ public int KERNEL_ROBERTS ] { 11 }
        Constant [ public int KERNEL_PREWITT ] { 12 }
        Constant [ public int KERNEL_COMPASS ] { 13 }
        Constant [ public int KERNEL_KIRSCH ] { 14 }
        Constant [ public int KERNEL_DIAMOND ] { 15 }
        Constant [ public int KERNEL_SQUARE ] { 16 }
        Constant [ public int KERNEL_RECTANGLE ] { 17 }
        Constant [ public int KERNEL_OCTAGON ] { 18 }
        Constant [ public int KERNEL_DISK ] { 19 }
        Constant [ public int KERNEL_PLUS ] { 20 }
        Constant [ public int KERNEL_CROSS ] { 21 }
        Constant [ public int KERNEL_RING ] { 22 }
        Constant [ public int KERNEL_PEAKS ] { 23 }
        Constant [ public int KERNEL_EDGES ] { 24 }
        Constant [ public int KERNEL_CORNERS ] { 25 }
        Constant [ public int KERNEL_DIAGONALS ] { 26 }
        Constant [ public int KERNEL_LINE_ENDS ] { 27 }
        Constant [ public int KERNEL_LINE_JUNCTIONS ] { 28 }
        Constant [ public int KERNEL_RIDGES ] { 29 }
        Constant [ public int KERNEL_CONVEX_HULL ] { 30 }
        Constant [ public int KERNEL_THIN_SE ] { 31 }
        Constant [ public int KERNEL_SKELETON ] { 32 }
        Constant [ public int KERNEL_CHEBYSHEV ] { 33 }
        Constant [ public int KERNEL_MANHATTAN ] { 34 }
        Constant [ public int KERNEL_OCTAGONAL ] { 35 }
        Constant [ public int KERNEL_EUCLIDEAN ] { 36 }
        Constant [ public int KERNEL_USER_DEFINED ] { 37 }
        Constant [ public int KERNEL_BINOMIAL ] { 7 }
        Constant [ public int DIRECTION_LEFT_TO_RIGHT ] { 2 }
        Constant [ public int DIRECTION_RIGHT_TO_LEFT ] { 1 }
        Constant [ public int NORMALIZE_KERNEL_NONE ] { 0 }
        Constant [ public int NORMALIZE_KERNEL_VALUE ] { 8192 }
        Constant [ public int NORMALIZE_KERNEL_CORRELATE ] { 65536 }
        Constant [ public int NORMALIZE_KERNEL_PERCENT ] { 4096 }
        Constant [ public int PIXELMASK_READ ] { 1 }
        Constant [ public int PIXELMASK_WRITE ] { 2 }
        Constant [ public int PIXELMASK_COMPOSITE ] { 4 }
        Constant [ public int AUTO_THRESHOLD_KAPUR ] { 1 }
        Constant [ public int AUTO_THRESHOLD_OTSU ] { 2 }
        Constant [ public int AUTO_THRESHOLD_TRIANGLE ] { 3 }
        Constant [ public int COMPLEX_OPERATOR_ADD ] { 1 }
        Constant [ public int COMPLEX_OPERATOR_CONJUGATE ] { 2 }
        Constant [ public int COMPLEX_OPERATOR_DIVIDE ] { 3 }
        Constant [ public int COMPLEX_OPERATOR_MAGNITUDEPHASE ] { 4 }
        Constant [ public int COMPLEX_OPERATOR_MULTIPLY ] { 5 }
        Constant [ public int COMPLEX_OPERATOR_REALIMAGINARY ] { 6 }
        Constant [ public int COMPLEX_OPERATOR_SUBTRACT ] { 7 }
        Constant [ public int IMAGE_TYPE_BILEVEL ] { 1 }
        Constant [ public int IMAGE_TYPE_GRAYSCALE ] { 2 }
        Constant [ public int IMAGE_TYPE_GRAYSCALE_ALPHA ] { 3 }
        Constant [ public int IMAGE_TYPE_PALETTE ] { 4 }
        Constant [ public int IMAGE_TYPE_PALETTE_ALPHA ] { 5 }
        Constant [ public int IMAGE_TYPE_TRUE_COLOR ] { 6 }
        Constant [ public int IMAGE_TYPE_TRUE_COLOR_ALPHA ] { 7 }
        Constant [ public int IMAGE_TYPE_COLOR_SEPARATION ] { 8 }
        Constant [ public int IMAGE_TYPE_COLOR_SEPARATION_ALPHA ] { 9 }
        Constant [ public int IMAGE_TYPE_OPTIMIZE ] { 10 }
        Constant [ public int IMAGE_TYPE_PALETTE_BILEVEL_ALPHA ] { 11 }
      }

      - Static properties [0] {
      }

      - Static methods [21] {
        Method [ <internal:imagick> static public method queryFormats ] {

          - Parameters [1] {
            Parameter #0 [ <optional> string $pattern = "*" ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method queryFonts ] {

          - Parameters [1] {
            Parameter #0 [ <optional> string $pattern = "*" ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method calculateCrop ] {

          - Parameters [5] {
            Parameter #0 [ <required> int $original_width ]
            Parameter #1 [ <required> int $original_height ]
            Parameter #2 [ <required> int $desired_width ]
            Parameter #3 [ <required> int $desired_height ]
            Parameter #4 [ <optional> bool $legacy = false ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method getCopyright ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> static public method getConfigureOptions ] {

          - Parameters [1] {
            Parameter #0 [ <optional> string $pattern = "*" ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method getFeatures ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> static public method getHomeURL ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> static public method getPackageName ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> static public method getQuantum ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> static public method getHdriEnabled ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> static public method getQuantumDepth ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method getQuantumRange ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method getReleaseDate ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> static public method getResource ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $type ]
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> static public method getResourceLimit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $type ]
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> static public method getVersion ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method setResourceLimit ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $type ]
            Parameter #1 [ <required> int $limit ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> static public method setRegistry ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $key ]
            Parameter #1 [ <required> string $value ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> static public method getRegistry ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $key ]
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> static public method listRegistry ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> static public method setSeed ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $seed ]
          }
          - Return [ void ]
        }
      }

      - Properties [0] {
      }

      - Methods [376] {
        Method [ <internal:imagick> public method optimizeImageLayers ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method compareImageLayers ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $metric ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method pingImageBlob ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $image ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pingImageFile ] {

          - Parameters [2] {
            Parameter #0 [ <required> mixed $filehandle ]
            Parameter #1 [ <optional> ?string $filename = null ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method transposeImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method transverseImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method trimImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $fuzz ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method waveImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $amplitude ]
            Parameter #1 [ <required> float $length ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method waveImageWithMethod ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $amplitude ]
            Parameter #1 [ <required> float $length ]
            Parameter #2 [ <required> int $interpolate_method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method vignetteImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $black_point ]
            Parameter #1 [ <required> float $white_point ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method uniqueImageColors ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageMatte ] {

          - Parameters [1] {
            Parameter #0 [ <required> bool $matte ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method adaptiveResizeImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
            Parameter #2 [ <optional> bool $bestfit = false ]
            Parameter #3 [ <optional> bool $legacy = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method sketchImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <required> float $angle ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method shadeImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> bool $gray ]
            Parameter #1 [ <required> float $azimuth ]
            Parameter #2 [ <required> float $elevation ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getSizeOffset ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setSizeOffset ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
            Parameter #2 [ <required> int $offset ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method adaptiveBlurImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method contrastStretchImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $black_point ]
            Parameter #1 [ <required> float $white_point ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method adaptiveSharpenImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method randomThresholdImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $low ]
            Parameter #1 [ <required> float $high ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method roundCornersImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> float $x_rounding ]
            Parameter #1 [ <required> float $y_rounding ]
            Parameter #2 [ <optional> float $stroke_width = 10 ]
            Parameter #3 [ <optional> float $displace = 5 ]
            Parameter #4 [ <optional> float $size_correction = -6 ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method roundCorners ] {

          - Parameters [5] {
            Parameter #0 [ <required> float $x_rounding ]
            Parameter #1 [ <required> float $y_rounding ]
            Parameter #2 [ <optional> float $stroke_width = 10 ]
            Parameter #3 [ <optional> float $displace = 5 ]
            Parameter #4 [ <optional> float $size_correction = -6 ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setIteratorIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $index ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getIteratorIndex ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setImageAlpha ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $alpha ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method polaroidWithTextAndMethod ] {

          - Parameters [4] {
            Parameter #0 [ <required> ImagickDraw $settings ]
            Parameter #1 [ <required> float $angle ]
            Parameter #2 [ <required> string $caption ]
            Parameter #3 [ <required> int $method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method polaroidImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> ImagickDraw $settings ]
            Parameter #1 [ <required> float $angle ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageProperty ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $name ]
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method setImageProperty ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $name ]
            Parameter #1 [ <required> string $value ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method deleteImageProperty ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $name ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method identifyFormat ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $format ]
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method setImageInterpolateMethod ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageInterpolateMethod ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method linearStretchImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $black_point ]
            Parameter #1 [ <required> float $white_point ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageLength ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method extentImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageOrientation ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setImageOrientation ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $orientation ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clutImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $lookup_table ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageProperties ] {

          - Parameters [2] {
            Parameter #0 [ <optional> string $pattern = "*" ]
            Parameter #1 [ <optional> bool $include_values = true ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageProfiles ] {

          - Parameters [2] {
            Parameter #0 [ <optional> string $pattern = "*" ]
            Parameter #1 [ <optional> bool $include_values = true ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method distortImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $distortion ]
            Parameter #1 [ <required> array $arguments ]
            Parameter #2 [ <required> bool $bestfit ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method writeImageFile ] {

          - Parameters [2] {
            Parameter #0 [ <required> mixed $filehandle ]
            Parameter #1 [ <optional> ?string $format = null ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method writeImagesFile ] {

          - Parameters [2] {
            Parameter #0 [ <required> mixed $filehandle ]
            Parameter #1 [ <optional> ?string $format = null ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method resetImagePage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $page ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method animateImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $x_server ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFont ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $font ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getFont ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method setPointSize ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $point_size ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getPointSize ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method mergeImageLayers ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $layermethod ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method setImageAlphaChannel ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $alphachannel ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method floodfillPaintImage ] {

          - Parameters [7] {
            Parameter #0 [ <required> ImagickPixel|string $fill_color ]
            Parameter #1 [ <required> float $fuzz ]
            Parameter #2 [ <required> ImagickPixel|string $border_color ]
            Parameter #3 [ <required> int $x ]
            Parameter #4 [ <required> int $y ]
            Parameter #5 [ <required> bool $invert ]
            Parameter #6 [ <optional> ?int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method opaquePaintImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> ImagickPixel|string $target_color ]
            Parameter #1 [ <required> ImagickPixel|string $fill_color ]
            Parameter #2 [ <required> float $fuzz ]
            Parameter #3 [ <required> bool $invert ]
            Parameter #4 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method transparentPaintImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> ImagickPixel|string $target_color ]
            Parameter #1 [ <required> float $alpha ]
            Parameter #2 [ <required> float $fuzz ]
            Parameter #3 [ <required> bool $invert ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method liquidRescaleImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> float $delta_x ]
            Parameter #3 [ <required> float $rigidity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method encipherImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $passphrase ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method decipherImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $passphrase ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setGravity ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $gravity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getGravity ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageChannelRange ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $channel ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageAlphaChannel ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageChannelDistortions ] {

          - Parameters [3] {
            Parameter #0 [ <required> Imagick $reference_image ]
            Parameter #1 [ <required> int $metric ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method setImageGravity ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $gravity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageGravity ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method importImagePixels ] {

          - Parameters [7] {
            Parameter #0 [ <required> int $x ]
            Parameter #1 [ <required> int $y ]
            Parameter #2 [ <required> int $width ]
            Parameter #3 [ <required> int $height ]
            Parameter #4 [ <required> string $map ]
            Parameter #5 [ <required> int $pixelstorage ]
            Parameter #6 [ <required> array $pixels ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method deskewImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $threshold ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method segmentImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $colorspace ]
            Parameter #1 [ <required> float $cluster_threshold ]
            Parameter #2 [ <required> float $smooth_threshold ]
            Parameter #3 [ <optional> bool $verbose = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method sparseColorImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $sparsecolormethod ]
            Parameter #1 [ <required> array $arguments ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method remapImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $replacement ]
            Parameter #1 [ <required> int $dither_method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method houghLineImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> float $threshold ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method exportImagePixels ] {

          - Parameters [6] {
            Parameter #0 [ <required> int $x ]
            Parameter #1 [ <required> int $y ]
            Parameter #2 [ <required> int $width ]
            Parameter #3 [ <required> int $height ]
            Parameter #4 [ <required> string $map ]
            Parameter #5 [ <required> int $pixelstorage ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageChannelKurtosis ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method functionImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $function ]
            Parameter #1 [ <required> array $parameters ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method transformImageColorspace ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $colorspace ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method haldClutImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $clut ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method autoLevelImage ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method blueShiftImage ] {

          - Parameters [1] {
            Parameter #0 [ <optional> float $factor = 1.5 ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageArtifact ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $artifact ]
          }
          - Return [ ?string ]
        }

        Method [ <internal:imagick> public method setImageArtifact ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $artifact ]
            Parameter #1 [ <required> ?string $value ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method deleteImageArtifact ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $artifact ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getColorspace ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setColorspace ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $colorspace ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clampImage ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method smushImages ] {

          - Parameters [2] {
            Parameter #0 [ <required> bool $stack ]
            Parameter #1 [ <required> int $offset ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> array|string|int|float|null $files = null ]
          }
        }

        Method [ <internal:imagick, prototype Stringable> public method __toString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick, prototype Countable> public method count ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $mode = 0 ]
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getPixelIterator ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixelIterator ]
        }

        Method [ <internal:imagick> public method getPixelRegionIterator ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $x ]
            Parameter #1 [ <required> int $y ]
            Parameter #2 [ <required> int $columns ]
            Parameter #3 [ <required> int $rows ]
          }
          - Return [ ImagickPixelIterator ]
        }

        Method [ <internal:imagick> public method readImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $filename ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method readImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $filenames ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method readImageBlob ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $image ]
            Parameter #1 [ <optional> ?string $filename = null ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageFormat ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $format ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method scaleImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
            Parameter #2 [ <optional> bool $bestfit = false ]
            Parameter #3 [ <optional> bool $legacy = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method writeImage ] {

          - Parameters [1] {
            Parameter #0 [ <optional> ?string $filename = null ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method writeImages ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $filename ]
            Parameter #1 [ <required> bool $adjoin ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method blurImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method thumbnailImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> ?int $columns ]
            Parameter #1 [ <required> ?int $rows ]
            Parameter #2 [ <optional> bool $bestfit = false ]
            Parameter #3 [ <optional> bool $fill = false ]
            Parameter #4 [ <optional> bool $legacy = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method cropThumbnailImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <optional> bool $legacy = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageFilename ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method setImageFilename ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $filename ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageFormat ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getImageMimeType ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method removeImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method destroy ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clear ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clone ] {

          - Parameters [0] {
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method getImageSize ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageBlob ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getImagesBlob ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method setFirstIterator ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setLastIterator ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method resetIterator ] {

          - Parameters [0] {
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method previousImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method nextImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method hasPreviousImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method hasNextImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $index ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageIndex ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method commentImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $comment ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method cropImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method labelImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $label ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageGeometry ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method drawImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickDraw $drawing ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageCompressionQuality ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $quality ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageCompressionQuality ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setImageCompression ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $compression ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageCompression ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method annotateImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> ImagickDraw $settings ]
            Parameter #1 [ <required> float $x ]
            Parameter #2 [ <required> float $y ]
            Parameter #3 [ <required> float $angle ]
            Parameter #4 [ <required> string $text ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method compositeImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> Imagick $composite_image ]
            Parameter #1 [ <required> int $composite ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
            Parameter #4 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method modulateImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $brightness ]
            Parameter #1 [ <required> float $saturation ]
            Parameter #2 [ <required> float $hue ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageColors ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method montageImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> ImagickDraw $settings ]
            Parameter #1 [ <required> string $tile_geometry ]
            Parameter #2 [ <required> string $thumbnail_geometry ]
            Parameter #3 [ <required> int $monatgemode ]
            Parameter #4 [ <required> string $frame ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method identifyImage ] {

          - Parameters [1] {
            Parameter #0 [ <optional> bool $append_raw_output = false ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method thresholdImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $threshold ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method adaptiveThresholdImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $offset ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method blackThresholdImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $threshold_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method whiteThresholdImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $threshold_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method appendImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> bool $stack ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method charcoalImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method normalizeImage ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method oilPaintImageWithSigma ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method oilPaintImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $radius ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method posterizeImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $levels ]
            Parameter #1 [ <required> bool $dither ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method raiseImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
            Parameter #4 [ <required> bool $raise ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method resampleImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $x_resolution ]
            Parameter #1 [ <required> float $y_resolution ]
            Parameter #2 [ <required> int $filter ]
            Parameter #3 [ <required> float $blur ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method resizeImage ] {

          - Parameters [6] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
            Parameter #2 [ <required> int $filter ]
            Parameter #3 [ <required> float $blur ]
            Parameter #4 [ <optional> bool $bestfit = false ]
            Parameter #5 [ <optional> bool $legacy = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method rollImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $x ]
            Parameter #1 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method rotateImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> ImagickPixel|string $background_color ]
            Parameter #1 [ <required> float $degrees ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method sampleImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method solarizeImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $threshold ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method shadowImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $opacity ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageBackgroundColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $background_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageChannelMask ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $channel ]
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setImageCompose ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $compose ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageDelay ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $delay ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageDepth ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $depth ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageGamma ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $gamma ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageIterations ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $iterations ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageMatteColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $matte_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImagePage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageProgressMonitor ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $filename ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setProgressMonitor ] {

          - Parameters [1] {
            Parameter #0 [ <required> callable $callback ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageResolution ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x_resolution ]
            Parameter #1 [ <required> float $y_resolution ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageScene ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $scene ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageTicksPerSecond ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $ticks_per_second ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageType ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $image_type ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageUnits ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $units ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method sharpenImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method shaveImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method shearImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> ImagickPixel|string $background_color ]
            Parameter #1 [ <required> float $x_shear ]
            Parameter #2 [ <required> float $y_shear ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method spliceImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pingImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $filename ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method readImageFile ] {

          - Parameters [2] {
            Parameter #0 [ <required> mixed $filehandle ]
            Parameter #1 [ <optional> ?string $filename = null ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method displayImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $servername ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method displayImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $servername ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method spreadImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $radius ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method spreadImageWithMethod ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> int $interpolate_method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method swirlImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $degrees ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method swirlImageWithMethod ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $degrees ]
            Parameter #1 [ <required> int $interpolate_method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method stripImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method queryFontMetrics ] {

          - Parameters [3] {
            Parameter #0 [ <required> ImagickDraw $settings ]
            Parameter #1 [ <required> string $text ]
            Parameter #2 [ <optional> ?bool $multiline = null ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method steganoImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $watermark ]
            Parameter #1 [ <required> int $offset ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method addNoiseImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $noise ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method addNoiseImageWithAttenuate ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $noise ]
            Parameter #1 [ <required> float $attenuate ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method motionBlurImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <required> float $angle ]
            Parameter #3 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method morphImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $number_frames ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method minifyImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method affineTransformImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickDraw $settings ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method averageImages ] {

          - Parameters [0] {
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method borderImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> ImagickPixel|string $border_color ]
            Parameter #1 [ <required> int $width ]
            Parameter #2 [ <required> int $height ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method borderImageWithComposite ] {

          - Parameters [4] {
            Parameter #0 [ <required> ImagickPixel|string $border_color ]
            Parameter #1 [ <required> int $width ]
            Parameter #2 [ <required> int $height ]
            Parameter #3 [ <required> int $composite ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method chopImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clipImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clipPathImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $pathname ]
            Parameter #1 [ <required> bool $inside ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clipImagePath ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $pathname ]
            Parameter #1 [ <required> bool $inside ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method coalesceImages ] {

          - Parameters [0] {
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method colorizeImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> ImagickPixel|string $colorize_color ]
            Parameter #1 [ <required> ImagickPixel|string|false $opacity_color ]
            Parameter #2 [ <optional> ?bool $legacy = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method compareImageChannels ] {

          - Parameters [3] {
            Parameter #0 [ <required> Imagick $reference ]
            Parameter #1 [ <required> int $channel ]
            Parameter #2 [ <required> int $metric ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method compareImages ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $reference ]
            Parameter #1 [ <required> int $metric ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method contrastImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> bool $sharpen ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method combineImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $colorspace ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method convolveImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> array $kernel ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method cycleColormapImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $displace ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method deconstructImages ] {

          - Parameters [0] {
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method despeckleImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method edgeImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $radius ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method embossImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method enhanceImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method equalizeImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method evaluateImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $evaluate ]
            Parameter #1 [ <required> float $constant ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method evaluateImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $evaluate ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method flattenImages ] {

          - Parameters [0] {
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method flipImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method flopImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method forwardFourierTransformImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> bool $magnitude ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method frameImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> ImagickPixel|string $matte_color ]
            Parameter #1 [ <required> int $width ]
            Parameter #2 [ <required> int $height ]
            Parameter #3 [ <required> int $inner_bevel ]
            Parameter #4 [ <required> int $outer_bevel ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method frameImageWithComposite ] {

          - Parameters [6] {
            Parameter #0 [ <required> ImagickPixel|string $matte_color ]
            Parameter #1 [ <required> int $width ]
            Parameter #2 [ <required> int $height ]
            Parameter #3 [ <required> int $inner_bevel ]
            Parameter #4 [ <required> int $outer_bevel ]
            Parameter #5 [ <required> int $composite ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method fxImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $expression ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method gammaImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $gamma ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method gaussianBlurImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImageBackgroundColor ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method getImageBluePrimary ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageBorderColor ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method getImageChannelDepth ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $channel ]
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageChannelDistortion ] {

          - Parameters [3] {
            Parameter #0 [ <required> Imagick $reference ]
            Parameter #1 [ <required> int $channel ]
            Parameter #2 [ <required> int $metric ]
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getImageChannelMean ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $channel ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageChannelStatistics ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageColormapColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $index ]
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method getImageColorspace ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageCompose ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageDelay ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageDepth ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageDistortion ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $reference ]
            Parameter #1 [ <required> int $metric ]
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getImageDispose ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageGamma ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getImageGreenPrimary ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageHeight ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageHistogram ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageInterlaceScheme ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageIterations ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImagePage ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImagePixelColor ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $x ]
            Parameter #1 [ <required> int $y ]
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method setImagePixelColor ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $x ]
            Parameter #1 [ <required> int $y ]
            Parameter #2 [ <required> ImagickPixel|string $color ]
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method getImageProfile ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $name ]
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getImageRedPrimary ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageRenderingIntent ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageResolution ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageScene ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageSignature ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getImageTicksPerSecond ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageType ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageUnits ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageVirtualPixelMethod ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageWhitePoint ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageWidth ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getNumberImages ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageTotalInkDensity ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getImageRegion ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method implodeImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $radius ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method implodeImageWithMethod ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> int $pixel_interpolate_method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method inverseFourierTransformImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $complement ]
            Parameter #1 [ <required> bool $magnitude ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method levelImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $black_point ]
            Parameter #1 [ <required> float $gamma ]
            Parameter #2 [ <required> float $white_point ]
            Parameter #3 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method magnifyImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method negateImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> bool $gray ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method previewImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $preview ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method profileImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $name ]
            Parameter #1 [ <required> ?string $profile ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method quantizeImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> int $number_colors ]
            Parameter #1 [ <required> int $colorspace ]
            Parameter #2 [ <required> int $tree_depth ]
            Parameter #3 [ <required> bool $dither ]
            Parameter #4 [ <required> bool $measure_error ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method quantizeImages ] {

          - Parameters [5] {
            Parameter #0 [ <required> int $number_colors ]
            Parameter #1 [ <required> int $colorspace ]
            Parameter #2 [ <required> int $tree_depth ]
            Parameter #3 [ <required> bool $dither ]
            Parameter #4 [ <required> bool $measure_error ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method removeImageProfile ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $name ]
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method separateImageChannel ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $channel ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method sepiaToneImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $threshold ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageBluePrimary ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageBorderColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $border_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageChannelDepth ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $channel ]
            Parameter #1 [ <required> int $depth ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageColormapColor ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $index ]
            Parameter #1 [ <required> ImagickPixel|string $color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageColorspace ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $colorspace ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageDispose ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $dispose ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageExtent ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageGreenPrimary ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageInterlaceScheme ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $interlace ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageProfile ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $name ]
            Parameter #1 [ <required> string $profile ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageRedPrimary ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageRenderingIntent ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $rendering_intent ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageVirtualPixelMethod ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImageWhitePoint ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method sigmoidalContrastImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> bool $sharpen ]
            Parameter #1 [ <required> float $alpha ]
            Parameter #2 [ <required> float $beta ]
            Parameter #3 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method stereoImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> Imagick $offset_image ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method textureImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> Imagick $texture ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method tintImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> ImagickPixel|string $tint_color ]
            Parameter #1 [ <required> ImagickPixel|string $opacity_color ]
            Parameter #2 [ <optional> bool $legacy = false ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method unsharpMaskImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <required> float $amount ]
            Parameter #3 [ <required> float $threshold ]
            Parameter #4 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getImage ] {

          - Parameters [0] {
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method addImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> Imagick $image ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> Imagick $image ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method newImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
            Parameter #2 [ <required> ImagickPixel|string $background_color ]
            Parameter #3 [ <optional> string $format = null ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method newPseudoImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
            Parameter #2 [ <required> string $pseudo_format ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getCompression ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getCompressionQuality ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getFilename ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getFormat ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getInterlaceScheme ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getOption ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $key ]
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getPage ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getSamplingFactors ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getSize ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method setBackgroundColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $background_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setCompression ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $compression ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setCompressionQuality ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $quality ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFilename ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $filename ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFormat ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $format ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setInterlaceScheme ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $interlace ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setOption ] {

          - Parameters [2] {
            Parameter #0 [ <required> string $key ]
            Parameter #1 [ <required> string $value ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setPage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $x ]
            Parameter #3 [ <required> int $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setResolution ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x_resolution ]
            Parameter #1 [ <required> float $y_resolution ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setSamplingFactors ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $factors ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setSize ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setType ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $imgtype ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick, prototype Iterator> public method key ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick, prototype Iterator> public method next ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:imagick, prototype Iterator> public method rewind ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:imagick, prototype Iterator> public method valid ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick, prototype Iterator> public method current ] {

          - Parameters [0] {
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method brightnessContrastImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $brightness ]
            Parameter #1 [ <required> float $contrast ]
            Parameter #2 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method colorMatrixImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $color_matrix ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method selectiveBlurImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <required> float $threshold ]
            Parameter #3 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method rotationalBlurImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $angle ]
            Parameter #1 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method statisticImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $type ]
            Parameter #1 [ <required> int $width ]
            Parameter #2 [ <required> int $height ]
            Parameter #3 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method subimageMatch ] {

          - Parameters [5] {
            Parameter #0 [ <required> Imagick $image ]
            Parameter #1 [ <optional> ?array &$offset = null ]
            Parameter #2 [ <optional> ?float &$similarity = null ]
            Parameter #3 [ <optional> float $threshold = 0.0 ]
            Parameter #4 [ <optional> int $metric = 0 ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method similarityImage ] {

          - Parameters [5] {
            Parameter #0 [ <required> Imagick $image ]
            Parameter #1 [ <optional> ?array &$offset = null ]
            Parameter #2 [ <optional> ?float &$similarity = null ]
            Parameter #3 [ <optional> float $threshold = 0.0 ]
            Parameter #4 [ <optional> int $metric = 0 ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method morphology ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $morphology ]
            Parameter #1 [ <required> int $iterations ]
            Parameter #2 [ <required> ImagickKernel $kernel ]
            Parameter #3 [ <optional> int $channel = Imagick::CHANNEL_DEFAULT ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setAntialias ] {

          - Parameters [1] {
            Parameter #0 [ <required> bool $antialias ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method getAntialias ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method colorDecisionListImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $color_correction_collection ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method optimizeImageTransparency ] {

          - Parameters [0] {
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method autoGammaImage ] {

          - Parameters [1] {
            Parameter #0 [ <optional> ?int $channel = Imagick::CHANNEL_ALL ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method autoOrient ] {

          - Parameters [0] {
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method autoOrientate ] {

          - Parameters [0] {
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method compositeImageGravity ] {

          - Parameters [3] {
            Parameter #0 [ <required> Imagick $image ]
            Parameter #1 [ <required> int $composite_constant ]
            Parameter #2 [ <required> int $gravity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method localContrastImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $strength ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method identifyImageType ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getImageMask ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $pixelmask ]
          }
          - Return [ ?Imagick ]
        }

        Method [ <internal:imagick> public method setImageMask ] {

          - Parameters [2] {
            Parameter #0 [ <required> Imagick $clip_mask ]
            Parameter #1 [ <required> int $pixelmask ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method cannyEdgeImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <required> float $lower_percent ]
            Parameter #3 [ <required> float $upper_percent ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method waveletDenoiseImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $threshold ]
            Parameter #1 [ <required> float $softness ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method meanShiftImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> float $color_distance ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method kmeansImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $number_colors ]
            Parameter #1 [ <required> int $max_iterations ]
            Parameter #2 [ <required> float $tolerance ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method rangeThresholdImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $low_black ]
            Parameter #1 [ <required> float $low_white ]
            Parameter #2 [ <required> float $high_white ]
            Parameter #3 [ <required> float $high_black ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method autoThresholdImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $auto_threshold_method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method bilateralBlurImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $radius ]
            Parameter #1 [ <required> float $sigma ]
            Parameter #2 [ <required> float $intensity_sigma ]
            Parameter #3 [ <required> float $spatial_sigma ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method claheImage ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $width ]
            Parameter #1 [ <required> int $height ]
            Parameter #2 [ <required> int $number_bins ]
            Parameter #3 [ <required> float $clip_limit ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method channelFxImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $expression ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method colorThresholdImage ] {

          - Parameters [2] {
            Parameter #0 [ <required> ImagickPixel|string $start_color ]
            Parameter #1 [ <required> ImagickPixel|string $stop_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method complexImages ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $complex_operator ]
          }
          - Return [ Imagick ]
        }

        Method [ <internal:imagick> public method interpolativeResizeImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> int $columns ]
            Parameter #1 [ <required> int $rows ]
            Parameter #2 [ <required> int $interpolate ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method levelImageColors ] {

          - Parameters [3] {
            Parameter #0 [ <required> ImagickPixel|string $black_color ]
            Parameter #1 [ <required> ImagickPixel|string $white_color ]
            Parameter #2 [ <required> bool $invert ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method levelizeImage ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $black_point ]
            Parameter #1 [ <required> float $gamma ]
            Parameter #2 [ <required> float $white_point ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method orderedDitherImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $dither_format ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method whiteBalanceImage ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method deleteOption ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $option ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getBackgroundColor ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method getImageArtifacts ] {

          - Parameters [1] {
            Parameter #0 [ <optional> string $pattern = "*" ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageKurtosis ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageMean ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getImageRange ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getInterpolateMethod ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getOptions ] {

          - Parameters [1] {
            Parameter #0 [ <optional> string $pattern = "*" ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getOrientation ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getResolution ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getType ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method polynomialImage ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $terms ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setDepth ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $depth ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setExtract ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $geometry ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setInterpolateMethod ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $method ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setOrientation ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $orientation ]
          }
          - Return [ bool ]
        }
      }
    }

    Class [ <internal:imagick> class ImagickDraw ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [134] {
        Method [ <internal:imagick> public method resetVectorGraphics ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getTextKerning ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method setTextKerning ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $kerning ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getTextInterwordSpacing ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method setTextInterwordSpacing ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $spacing ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getTextInterlineSpacing ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method setTextInterlineSpacing ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $spacing ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick, ctor> public method __construct ] {

          - Parameters [0] {
          }
        }

        Method [ <internal:imagick> public method setFillColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $fill_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFillAlpha ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $alpha ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setResolution ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $resolution_x ]
            Parameter #1 [ <required> float $resolution_y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeAlpha ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $alpha ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeWidth ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $width ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clear ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method circle ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $origin_x ]
            Parameter #1 [ <required> float $origin_y ]
            Parameter #2 [ <required> float $perimeter_x ]
            Parameter #3 [ <required> float $perimeter_y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method annotation ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
            Parameter #2 [ <required> string $text ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setTextAntialias ] {

          - Parameters [1] {
            Parameter #0 [ <required> bool $antialias ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setTextEncoding ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $encoding ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFont ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $font_name ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFontFamily ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $font_family ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFontSize ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $point_size ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFontStyle ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $style ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFontWeight ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $weight ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getFont ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getFontFamily ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getFontSize ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getFontStyle ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getFontWeight ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method destroy ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method rectangle ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $top_left_x ]
            Parameter #1 [ <required> float $top_left_y ]
            Parameter #2 [ <required> float $bottom_right_x ]
            Parameter #3 [ <required> float $bottom_right_y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method roundRectangle ] {

          - Parameters [6] {
            Parameter #0 [ <required> float $top_left_x ]
            Parameter #1 [ <required> float $top_left_y ]
            Parameter #2 [ <required> float $bottom_right_x ]
            Parameter #3 [ <required> float $bottom_right_y ]
            Parameter #4 [ <required> float $rounding_x ]
            Parameter #5 [ <required> float $rounding_y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method ellipse ] {

          - Parameters [6] {
            Parameter #0 [ <required> float $origin_x ]
            Parameter #1 [ <required> float $origin_y ]
            Parameter #2 [ <required> float $radius_x ]
            Parameter #3 [ <required> float $radius_y ]
            Parameter #4 [ <required> float $angle_start ]
            Parameter #5 [ <required> float $angle_end ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method skewX ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $degrees ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method skewY ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $degrees ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method translate ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method line ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $start_x ]
            Parameter #1 [ <required> float $start_y ]
            Parameter #2 [ <required> float $end_x ]
            Parameter #3 [ <required> float $end_y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method arc ] {

          - Parameters [6] {
            Parameter #0 [ <required> float $start_x ]
            Parameter #1 [ <required> float $start_y ]
            Parameter #2 [ <required> float $end_x ]
            Parameter #3 [ <required> float $end_y ]
            Parameter #4 [ <required> float $start_angle ]
            Parameter #5 [ <required> float $end_angle ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method alpha ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
            Parameter #2 [ <required> int $paint ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method polygon ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $coordinates ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method point ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getTextDecoration ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getTextEncoding ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getFontStretch ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setFontStretch ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $stretch ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeAntialias ] {

          - Parameters [1] {
            Parameter #0 [ <required> bool $enabled ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setTextAlignment ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $align ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setTextDecoration ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $decoration ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setTextUnderColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $under_color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setViewbox ] {

          - Parameters [4] {
            Parameter #0 [ <required> int $left_x ]
            Parameter #1 [ <required> int $top_y ]
            Parameter #2 [ <required> int $right_x ]
            Parameter #3 [ <required> int $bottom_y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method clone ] {

          - Parameters [0] {
          }
          - Return [ ImagickDraw ]
        }

        Method [ <internal:imagick> public method affine ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $affine ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method bezier ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $coordinates ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method composite ] {

          - Parameters [6] {
            Parameter #0 [ <required> int $composite ]
            Parameter #1 [ <required> float $x ]
            Parameter #2 [ <required> float $y ]
            Parameter #3 [ <required> float $width ]
            Parameter #4 [ <required> float $height ]
            Parameter #5 [ <required> Imagick $image ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method color ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
            Parameter #2 [ <required> int $paint ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method comment ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $comment ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getClipPath ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getClipRule ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getClipUnits ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getFillColor ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method getFillOpacity ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getFillRule ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getGravity ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getStrokeAntialias ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getStrokeColor ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method getStrokeDashArray ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getStrokeDashOffset ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getStrokeLineCap ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getStrokeLineJoin ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getStrokeMiterLimit ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getStrokeOpacity ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getStrokeWidth ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getTextAlignment ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getTextAntialias ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getVectorGraphics ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getTextUnderColor ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method pathClose ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToAbsolute ] {

          - Parameters [6] {
            Parameter #0 [ <required> float $x1 ]
            Parameter #1 [ <required> float $y1 ]
            Parameter #2 [ <required> float $x2 ]
            Parameter #3 [ <required> float $y2 ]
            Parameter #4 [ <required> float $x ]
            Parameter #5 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToRelative ] {

          - Parameters [6] {
            Parameter #0 [ <required> float $x1 ]
            Parameter #1 [ <required> float $y1 ]
            Parameter #2 [ <required> float $x2 ]
            Parameter #3 [ <required> float $y2 ]
            Parameter #4 [ <required> float $x ]
            Parameter #5 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToQuadraticBezierAbsolute ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $x1 ]
            Parameter #1 [ <required> float $y1 ]
            Parameter #2 [ <required> float $x_end ]
            Parameter #3 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToQuadraticBezierRelative ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $x1 ]
            Parameter #1 [ <required> float $y1 ]
            Parameter #2 [ <required> float $x_end ]
            Parameter #3 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToQuadraticBezierSmoothAbsolute ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToQuadraticBezierSmoothRelative ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToSmoothAbsolute ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $x2 ]
            Parameter #1 [ <required> float $y2 ]
            Parameter #2 [ <required> float $x ]
            Parameter #3 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathCurveToSmoothRelative ] {

          - Parameters [4] {
            Parameter #0 [ <required> float $x2 ]
            Parameter #1 [ <required> float $y2 ]
            Parameter #2 [ <required> float $x ]
            Parameter #3 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathEllipticArcAbsolute ] {

          - Parameters [7] {
            Parameter #0 [ <required> float $rx ]
            Parameter #1 [ <required> float $ry ]
            Parameter #2 [ <required> float $x_axis_rotation ]
            Parameter #3 [ <required> bool $large_arc ]
            Parameter #4 [ <required> bool $sweep ]
            Parameter #5 [ <required> float $x ]
            Parameter #6 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathEllipticArcRelative ] {

          - Parameters [7] {
            Parameter #0 [ <required> float $rx ]
            Parameter #1 [ <required> float $ry ]
            Parameter #2 [ <required> float $x_axis_rotation ]
            Parameter #3 [ <required> bool $large_arc ]
            Parameter #4 [ <required> bool $sweep ]
            Parameter #5 [ <required> float $x ]
            Parameter #6 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathFinish ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathLineToAbsolute ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathLineToRelative ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathLineToHorizontalAbsolute ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $x ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathLineToHorizontalRelative ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $x ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathLineToVerticalAbsolute ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathLineToVerticalRelative ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathMoveToAbsolute ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathMoveToRelative ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pathStart ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method polyline ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $coordinates ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method popClipPath ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method popDefs ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method popPattern ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pushClipPath ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $clip_mask_id ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pushDefs ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pushPattern ] {

          - Parameters [5] {
            Parameter #0 [ <required> string $pattern_id ]
            Parameter #1 [ <required> float $x ]
            Parameter #2 [ <required> float $y ]
            Parameter #3 [ <required> float $width ]
            Parameter #4 [ <required> float $height ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method render ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method rotate ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $degrees ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method scale ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setClipPath ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $clip_mask ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setClipRule ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $fillrule ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setClipUnits ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $pathunits ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFillOpacity ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $opacity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFillPatternUrl ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $fill_url ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setFillRule ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $fillrule ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setGravity ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $gravity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokePatternUrl ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $stroke_url ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeDashOffset ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $dash_offset ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeLineCap ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $linecap ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeLineJoin ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $linejoin ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeMiterLimit ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $miterlimit ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeOpacity ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $opacity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setVectorGraphics ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $xml ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method pop ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method push ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setStrokeDashArray ] {

          - Parameters [1] {
            Parameter #0 [ <required> array $dashes ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getOpacity ] {

          - Parameters [0] {
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method setOpacity ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $opacity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getFontResolution ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method setFontResolution ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $x ]
            Parameter #1 [ <required> float $y ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getBorderColor ] {

          - Parameters [0] {
          }
          - Return [ ImagickPixel ]
        }

        Method [ <internal:imagick> public method setBorderColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel|string $color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setDensity ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $density ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getDensity ] {

          - Parameters [0] {
          }
          - Return [ ?string ]
        }

        Method [ <internal:imagick> public method getTextDirection ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method setTextDirection ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $direction ]
          }
          - Return [ bool ]
        }
      }
    }

    Class [ <internal:imagick> <iterateable> class ImagickPixelIterator implements Iterator, Traversable ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [2] {
        Method [ <internal:imagick> static public method getPixelIterator ] {

          - Parameters [1] {
            Parameter #0 [ <required> Imagick $imagick ]
          }
          - Return [ ImagickPixelIterator ]
        }

        Method [ <internal:imagick> static public method getPixelRegionIterator ] {

          - Parameters [5] {
            Parameter #0 [ <required> Imagick $imagick ]
            Parameter #1 [ <required> int $x ]
            Parameter #2 [ <required> int $y ]
            Parameter #3 [ <required> int $columns ]
            Parameter #4 [ <required> int $rows ]
          }
          - Return [ ImagickPixelIterator ]
        }
      }

      - Properties [0] {
      }

      - Methods [19] {
        Method [ <internal:imagick, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <required> Imagick $imagick ]
          }
        }

        Method [ <internal:imagick> public method clear ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method destroy ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getCurrentIteratorRow ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getIteratorRow ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getNextIteratorRow ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getPreviousIteratorRow ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick, prototype Iterator> public method key ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick, prototype Iterator> public method next ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:imagick, prototype Iterator> public method rewind ] {

          - Parameters [0] {
          }
          - Tentative return [ void ]
        }

        Method [ <internal:imagick, prototype Iterator> public method current ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method newPixelIterator ] {

          - Parameters [1] {
            Parameter #0 [ <required> Imagick $imagick ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method newPixelRegionIterator ] {

          - Parameters [5] {
            Parameter #0 [ <required> Imagick $imagick ]
            Parameter #1 [ <required> int $x ]
            Parameter #2 [ <required> int $y ]
            Parameter #3 [ <required> int $columns ]
            Parameter #4 [ <required> int $rows ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method resetIterator ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setIteratorFirstRow ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setIteratorLastRow ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setIteratorRow ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $row ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method syncIterator ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick, prototype Iterator> public method valid ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }
      }
    }

    Class [ <internal:imagick> class ImagickPixel ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [0] {
      }

      - Properties [0] {
      }

      - Methods [21] {
        Method [ <internal:imagick, ctor> public method __construct ] {

          - Parameters [1] {
            Parameter #0 [ <optional> ?string $color = null ]
          }
        }

        Method [ <internal:imagick> public method clear ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method destroy ] {

          - Parameters [0] {
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method getColor ] {

          - Parameters [1] {
            Parameter #0 [ <optional> int $normalized = 0 ]
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getColorAsString ] {

          - Parameters [0] {
          }
          - Return [ string ]
        }

        Method [ <internal:imagick> public method getColorCount ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method getColorQuantum ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getColorValue ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $color ]
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getColorValueQuantum ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $color ]
          }
          - Return [ float ]
        }

        Method [ <internal:imagick> public method getHSL ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method getIndex ] {

          - Parameters [0] {
          }
          - Return [ int ]
        }

        Method [ <internal:imagick> public method isPixelSimilar ] {

          - Parameters [2] {
            Parameter #0 [ <required> ImagickPixel|string $color ]
            Parameter #1 [ <required> float $fuzz ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method isPixelSimilarQuantum ] {

          - Parameters [2] {
            Parameter #0 [ <required> ImagickPixel|string $color ]
            Parameter #1 [ <required> float $fuzz_quantum_range_scaled_by_square_root_of_three ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method isSimilar ] {

          - Parameters [2] {
            Parameter #0 [ <required> ImagickPixel|string $color ]
            Parameter #1 [ <required> float $fuzz_quantum_range_scaled_by_square_root_of_three ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setColor ] {

          - Parameters [1] {
            Parameter #0 [ <required> string $color ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setColorCount ] {

          - Parameters [1] {
            Parameter #0 [ <required> int $color_count ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setColorValue ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $color ]
            Parameter #1 [ <required> float $value ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setColorValueQuantum ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $color ]
            Parameter #1 [ <required> float $value ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setHSL ] {

          - Parameters [3] {
            Parameter #0 [ <required> float $hue ]
            Parameter #1 [ <required> float $saturation ]
            Parameter #2 [ <required> float $luminosity ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setIndex ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $index ]
          }
          - Return [ bool ]
        }

        Method [ <internal:imagick> public method setColorFromPixel ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickPixel $pixel ]
          }
          - Return [ bool ]
        }
      }
    }

    Class [ <internal:imagick> class ImagickKernel ] {

      - Constants [0] {
      }

      - Static properties [0] {
      }

      - Static methods [2] {
        Method [ <internal:imagick> static public method fromBuiltin ] {

          - Parameters [2] {
            Parameter #0 [ <required> int $kernel ]
            Parameter #1 [ <required> string $shape ]
          }
          - Return [ ImagickKernel ]
        }

        Method [ <internal:imagick> static public method fromMatrix ] {

          - Parameters [2] {
            Parameter #0 [ <required> array $matrix ]
            Parameter #1 [ <required> ?array $origin ]
          }
          - Return [ ImagickKernel ]
        }
      }

      - Properties [0] {
      }

      - Methods [5] {
        Method [ <internal:imagick> public method addKernel ] {

          - Parameters [1] {
            Parameter #0 [ <required> ImagickKernel $kernel ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method addUnityKernel ] {

          - Parameters [1] {
            Parameter #0 [ <required> float $scale ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method getMatrix ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }

        Method [ <internal:imagick> public method scale ] {

          - Parameters [2] {
            Parameter #0 [ <required> float $scale ]
            Parameter #1 [ <optional> ?int $normalize_kernel = null ]
          }
          - Return [ void ]
        }

        Method [ <internal:imagick> public method separate ] {

          - Parameters [0] {
          }
          - Return [ array ]
        }
      }
    }
  }
}