# sig/marcel/magic.rbs

class Marcel::Magic
  def self.add: () -> untyped
  def self.all_by_magic: () -> untyped
  def self.by_extension: () -> untyped
  def self.by_magic: () -> untyped
  def self.by_path: () -> untyped
  def self.child?: () -> untyped
  def self.magic_match: () -> untyped
  def self.magic_match_io: () -> untyped
  def self.match_regex: () -> untyped
  def self.remove: () -> untyped
  def audio?: () -> untyped
  def child_of?: () -> untyped
  def comment: () -> untyped
  def eql?: () -> untyped
  def extensions: () -> untyped
  def hash: () -> untyped
  def image?: () -> untyped
  def initialize: () -> void
  def text?: () -> untyped
  def to_s: () -> untyped
  def video?: () -> untyped
end


# sig/marcel/mime_type.rbs

class Marcel::MimeType
  def extend: () -> untyped
  def for: () -> untyped
  def for_data: () -> untyped
  def for_declared_type: () -> untyped
  def for_extension: () -> untyped
  def for_name: () -> untyped
  def most_specific_type: () -> untyped
  def parse_media_type: () -> untyped
  def with_io: () -> untyped
end
