# sig/rmagick_internal.rbs

class Magick::Draw
  def affine: () -> untyped
  def arc: () -> untyped
  def bezier: () -> untyped
  def circle: () -> untyped
  def clip_path: () -> untyped
  def clip_rule: () -> untyped
  def clip_units: () -> untyped
  def color: () -> untyped
  def decorate: () -> untyped
  def define_clip_path: () -> untyped
  def ellipse: () -> untyped
  def encoding: () -> untyped
  def enquote: () -> untyped
  def fill: () -> untyped
  def fill_opacity: () -> untyped
  def fill_rule: () -> untyped
  def font: () -> untyped
  def font_family: () -> untyped
  def font_stretch: () -> untyped
  def font_style: () -> untyped
  def font_weight: () -> untyped
  def gravity: () -> untyped
  def interline_spacing: () -> untyped
  def interword_spacing: () -> untyped
  def kerning: () -> untyped
  def line: () -> untyped
  def matte: () -> untyped
  def opacity: () -> untyped
  def path: () -> untyped
  def pattern: () -> untyped
  def point: () -> untyped
  def pointsize: () -> untyped
  def polygon: () -> untyped
  def polyline: () -> untyped
  def pop: () -> untyped
  def push: () -> untyped
  def rectangle: () -> untyped
  def rotate: () -> untyped
  def roundrectangle: () -> untyped
  def scale: () -> untyped
  def skewx: () -> untyped
  def skewy: () -> untyped
  def stroke: () -> untyped
  def stroke_antialias: () -> untyped
  def stroke_dasharray: () -> untyped
  def stroke_dashoffset: () -> untyped
  def stroke_linecap: () -> untyped
  def stroke_linejoin: () -> untyped
  def stroke_miterlimit: () -> untyped
  def stroke_opacity: () -> untyped
  def stroke_width: () -> untyped
  def text: () -> untyped
  def text_align: () -> untyped
  def text_anchor: () -> untyped
  def text_antialias: () -> untyped
  def text_undercolor: () -> untyped
  def translate: () -> untyped
end


# sig/rmagick_internal.rbs

class Magick::Geometry
  def self.from_s: () -> untyped
  def initialize: () -> void
  def to_s: () -> untyped
end


# sig/rmagick_internal.rbs

class Magick::HatchFill
  def fill: () -> untyped
  def initialize: () -> void
end


# sig/rmagick_internal.rbs

class Magick::Image
  def annotate: () -> untyped
  def color_fill_to_border: () -> untyped
  def color_floodfill: () -> untyped
  def color_point: () -> untyped
  def color_reset!: () -> untyped
  def cur_image: () -> untyped
  def each_iptc_dataset: () -> untyped
  def each_pixel: () -> untyped
  def get_exif_by_entry: () -> untyped
  def get_exif_by_number: () -> untyped
  def get_iptc_dataset: () -> untyped
  def level: () -> untyped
  def matte_fill_to_border: () -> untyped
  def matte_floodfill: () -> untyped
  def matte_point: () -> untyped
  def matte_replace: () -> untyped
  def matte_reset!: () -> untyped
  def resize_to_fill: () -> untyped
  def resize_to_fill!: () -> untyped
  def resize_to_fit: () -> untyped
  def resize_to_fit!: () -> untyped
  def texture_fill_to_border: () -> untyped
  def texture_floodfill: () -> untyped
  def view: () -> untyped
end


# sig/rmagick_internal.rbs

class Magick::Image::View
  def []: () -> untyped
  def initialize: () -> void
  def sync: () -> untyped
  def update: () -> untyped
end


# sig/rmagick_internal.rbs

class Magick::Image::View::Rows
  def []: () -> untyped
  def []=: () -> untyped
  def cols: () -> untyped
  def each: () -> untyped
  def initialize: () -> void
  def update: () -> untyped
end


# sig/rmagick_internal.rbs

class Magick::ImageList
  def *: () -> untyped
  def <<: () -> untyped
  def <=>: () -> untyped
  def []: () -> untyped
  def []=: () -> untyped
  def clear: () -> untyped
  def clone: () -> untyped
  def collect: () -> untyped
  def collect!: () -> untyped
  def compact: () -> untyped
  def compact!: () -> untyped
  def concat: () -> untyped
  def copy: () -> untyped
  def cur_image: () -> untyped
  def delay=: () -> untyped
  def delete: () -> untyped
  def delete_at: () -> untyped
  def delete_if: () -> untyped
  def dup: () -> untyped
  def eql?: () -> untyped
  def fill: () -> untyped
  def find_all: () -> untyped
  def from_blob: () -> untyped
  def get_current: () -> untyped
  def initialize: () -> void
  def insert: () -> untyped
  def inspect: () -> untyped
  def is_an_image: () -> untyped
  def is_an_image_array: () -> untyped
  def iterations=: () -> untyped
  def last: () -> untyped
  def marshal_dump: () -> untyped
  def marshal_load: () -> untyped
  def method_missing: () -> untyped
  def new_image: () -> untyped
  def nitems: () -> untyped
  def partition: () -> untyped
  def ping: () -> untyped
  def pop: () -> untyped
  def push: () -> untyped
  def read: () -> untyped
  def reject: () -> untyped
  def reject!: () -> untyped
  def replace: () -> untyped
  def respond_to?: () -> untyped
  def reverse: () -> untyped
  def reverse!: () -> untyped
  def reverse_each: () -> untyped
  def scene=: () -> untyped
  def set_current: () -> untyped
  def shift: () -> untyped
  def slice: () -> untyped
  def slice!: () -> untyped
  def ticks_per_second=: () -> untyped
  def to_a: () -> untyped
  def uniq: () -> untyped
  def uniq!: () -> untyped
  def unshift: () -> untyped
  def values_at: () -> untyped
end


# sig/rmagick_internal.rbs

class Magick::OptionalMethodArguments
  def define: () -> untyped
  def highlight_color=: () -> untyped
  def initialize: () -> void
  def lowlight_color=: () -> untyped
  def method_missing: () -> untyped
end


# sig/rvg/clippath.rbs

class Magick::RVG
  def self.convert_one_to_float: () -> untyped
  def self.convert_to_float: () -> untyped
  def self.fmsg: () -> untyped
  def add_outermost_primitives: () -> untyped
  def add_primitives: () -> untyped
  def background_fill=: () -> untyped
  def background_fill_opacity=: () -> untyped
  def background_image=: () -> untyped
  def background_pattern=: () -> untyped
  def background_position=: () -> untyped
  def bgfill: () -> untyped
  def corner: () -> untyped
  def deep_equal: () -> untyped
  def deep_equal: () -> untyped
  def dpi=: () -> untyped
  def draw: () -> untyped
  def initialize: () -> void
  def new_canvas: () -> untyped
  def print_gc: () -> untyped
  def ref: () -> untyped
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Circle < Magick::RVG::Shape
  def initialize: () -> void
end


# sig/rvg/clippath.rbs

class Magick::RVG::ClipPath
  def add_primitives: () -> untyped
  def initialize: () -> void
end


# sig/rvg/container.rbs

class Magick::RVG::Content < Magick::RVG::Array
  def deep_copy: () -> untyped
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Ellipse < Magick::RVG::Shape
  def initialize: () -> void
end


# sig/rvg/container.rbs

class Magick::RVG::Group
  def <<: () -> untyped
  def add_primitives: () -> untyped
  def initialize: () -> void
  def ref: () -> untyped
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Image
  def add_composite_primitive: () -> untyped
  def add_primitives: () -> untyped
  def align_to_viewport: () -> untyped
  def init_viewbox: () -> untyped
  def initialize: () -> void
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Line < Magick::RVG::Shape
  def initialize: () -> void
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Path < Magick::RVG::Shape
  def initialize: () -> void
end


# sig/rvg/pathdata.rbs

class Magick::RVG::PathData
  def add_points: () -> untyped
  def arc: () -> untyped
  def closepath: () -> untyped
  def curveto: () -> untyped
  def deep_copy: () -> untyped
  def hlineto: () -> untyped
  def initialize: () -> void
  def lineto: () -> untyped
  def moveto: () -> untyped
  def quadratic_curveto: () -> untyped
  def smooth_curveto: () -> untyped
  def smooth_quadratic_curveto: () -> untyped
  def to_s: () -> untyped
  def vlineto: () -> untyped
end


# sig/rvg/paint.rbs

class Magick::RVG::Pattern
  def add_primitives: () -> untyped
  def initialize: () -> void
end


# sig/rvg/embellishable.rbs

class Magick::RVG::PolyShape < Magick::RVG::Shape
  def polypoints: () -> untyped
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Polygon < Magick::RVG::PolyShape
  def initialize: () -> void
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Polyline < Magick::RVG::PolyShape
  def initialize: () -> void
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Rect < Magick::RVG::Shape
  def initialize: () -> void
  def round: () -> untyped
end


# sig/rvg/embellishable.rbs

class Magick::RVG::Shape
  def add_primitives: () -> untyped
end


# sig/rvg/stylable.rbs

class Magick::RVG::Styles
  def deep_copy: () -> untyped
  def each_value: () -> untyped
  def set: () -> untyped
end


# sig/rvg/text.rbs

class Magick::RVG::Text < Magick::RVG::TextBase
  def initialize: () -> void
  def tref: () -> untyped
end


# sig/rvg/text.rbs

class Magick::RVG::TextBase
  def add_primitives: () -> untyped
  def d: () -> untyped
  def initialize: () -> void
  def rotate: () -> untyped
  def tspan: () -> untyped
end


# sig/rvg/transformable.rbs

class Magick::RVG::Transforms < Magick::RVG::Array
  def deep_copy: () -> untyped
end


# sig/rvg/text.rbs

class Magick::RVG::Tref < Magick::RVG::TextBase
  def initialize: () -> void
end


# sig/rvg/text.rbs

class Magick::RVG::Tspan < Magick::RVG::TextBase
  def initialize: () -> void
end


# sig/rvg/container.rbs

class Magick::RVG::Use
  def add_primitives: () -> untyped
  def initialize: () -> void
end


# sig/rvg/misc.rbs

class Magick::RVG::Utility::DefaultTextStrategy < Magick::RVG::Utility::TextStrategy
  def render: () -> untyped
end


# sig/rvg/misc.rbs

class Magick::RVG::Utility::GraphicContext
  def self.degrees_to_radians: () -> untyped
  def affine: () -> untyped
  def baseline_shift: () -> untyped
  def concat_matrix: () -> untyped
  def font: () -> untyped
  def font_family: () -> untyped
  def font_size: () -> untyped
  def font_stretch: () -> untyped
  def font_style: () -> untyped
  def font_weight: () -> untyped
  def glyph_orientation_horizontal: () -> untyped
  def glyph_orientation_vertical: () -> untyped
  def init_matrix: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def letter_spacing: () -> untyped
  def method_missing: () -> untyped
  def pop: () -> untyped
  def push: () -> untyped
  def rotate: () -> untyped
  def scale: () -> untyped
  def shadow: () -> untyped
  def skewX: () -> untyped
  def skewY: () -> untyped
  def stroke_width: () -> untyped
  def text: () -> untyped
  def text_anchor: () -> untyped
  def text_decoration: () -> untyped
  def translate: () -> untyped
  def word_spacing: () -> untyped
  def writing_mode: () -> untyped
end


# sig/rvg/misc.rbs

class Magick::RVG::Utility::LRTextStrategy < Magick::RVG::Utility::TextStrategy
  def get_letter_spacing: () -> untyped
  def get_word_spacing: () -> untyped
  def render: () -> untyped
end


# sig/rvg/misc.rbs

class Magick::RVG::Utility::RLTextStrategy < Magick::RVG::Utility::TextStrategy
  def render: () -> untyped
end


# sig/rvg/misc.rbs

class Magick::RVG::Utility::TBTextStrategy < Magick::RVG::Utility::TextStrategy
  def get_letter_spacing: () -> untyped
  def get_word_spacing: () -> untyped
  def render: () -> untyped
end


# sig/rvg/misc.rbs

class Magick::RVG::Utility::TextAttributes
  def affine: () -> untyped
  def baseline_shift: () -> untyped
  def baseline_shift=: () -> untyped
  def glyph_orientation_horizontal: () -> untyped
  def glyph_orientation_horizontal=: () -> untyped
  def glyph_orientation_vertical: () -> untyped
  def glyph_orientation_vertical=: () -> untyped
  def initialize: () -> void
  def letter_spacing: () -> untyped
  def letter_spacing=: () -> untyped
  def non_default?: () -> untyped
  def pop: () -> untyped
  def push: () -> untyped
  def set_affine: () -> untyped
  def text_anchor: () -> untyped
  def text_anchor=: () -> untyped
  def word_spacing: () -> untyped
  def word_spacing=: () -> untyped
  def writing_mode: () -> untyped
  def writing_mode=: () -> untyped
end


# sig/rvg/misc.rbs

class Magick::RVG::Utility::TextStrategy
  def enquote: () -> untyped
  def glyph_metrics: () -> untyped
  def initialize: () -> void
  def render_glyph: () -> untyped
  def shift_baseline: () -> untyped
  def text_rel_coords: () -> untyped
end


# sig/rmagick_internal.rbs

class Magick::SolidFill
  def fill: () -> untyped
  def initialize: () -> void
end


# sig/rmagick/version.rbs

module Magick
  def formats: () -> untyped
  def trace_proc=: () -> untyped
end


# sig/rvg/describable.rbs

module Magick::RVG::Describable
  def desc: () -> untyped
  def initialize: () -> void
  def metadata: () -> untyped
  def title: () -> untyped
end


# sig/rvg/misc.rbs

module Magick::RVG::Duplicatable
  def deep_copy: () -> untyped
end


# sig/rvg/embellishable.rbs

module Magick::RVG::ImageConstructors
  def image: () -> untyped
end


# sig/rvg/stretchable.rbs

module Magick::RVG::PreserveAspectRatio
  def preserve_aspect_ratio: () -> untyped
end


# sig/rvg/embellishable.rbs

module Magick::RVG::ShapeConstructors
  def circle: () -> untyped
  def ellipse: () -> untyped
  def line: () -> untyped
  def path: () -> untyped
  def polygon: () -> untyped
  def polyline: () -> untyped
  def rect: () -> untyped
end


# sig/rvg/stretchable.rbs

module Magick::RVG::Stretchable
  def add_viewbox_primitives: () -> untyped
  def align_to_viewport: () -> untyped
  def initialize: () -> void
  def set_viewbox_meet: () -> untyped
  def set_viewbox_none: () -> untyped
  def set_viewbox_slice: () -> untyped
  def viewbox: () -> untyped
end


# sig/rvg/embellishable.rbs

module Magick::RVG::StructureConstructors
  def g: () -> untyped
  def rvg: () -> untyped
end


# sig/rvg/stylable.rbs

module Magick::RVG::Stylable
  def add_style_primitives: () -> untyped
  def initialize: () -> void
  def styles: () -> untyped
end


# sig/rvg/text.rbs

module Magick::RVG::TextConstructors
  def text: () -> untyped
end


# sig/rvg/text.rbs

module Magick::RVG::TextLink
  def add_primitives: () -> untyped
  def cx: () -> untyped
  def cx=: () -> untyped
  def cy: () -> untyped
  def cy=: () -> untyped
end


# sig/rvg/transformable.rbs

module Magick::RVG::Transformable
  def add_transform_primitives: () -> untyped
  def initialize: () -> void
  def matrix: () -> untyped
  def rotate: () -> untyped
  def scale: () -> untyped
  def skewX: () -> untyped
  def skewY: () -> untyped
  def translate: () -> untyped
end


# sig/rvg/embellishable.rbs

module Magick::RVG::UseConstructors
  def use: () -> untyped
end
