# sig/sanitize.rbs

class Sanitize
  def self.document: () -> untyped
  def self.fragment: () -> untyped
  def self.node!: () -> untyped
  def document: () -> untyped
  def fragment: () -> untyped
  def initialize: () -> void
  def node!: () -> untyped
  def preprocess: () -> untyped
  def to_html: () -> untyped
  def transform_node!: () -> untyped
  def traverse: () -> untyped
end


# sig/sanitize/css.rbs

class Sanitize::CSS
  def self.properties: () -> untyped
  def self.stylesheet: () -> untyped
  def self.tree!: () -> untyped
  def at_rule!: () -> untyped
  def image_function?: () -> untyped
  def import_url_allowed?: () -> untyped
  def initialize: () -> void
  def properties: () -> untyped
  def property!: () -> untyped
  def stylesheet: () -> untyped
  def tree!: () -> untyped
  def valid_image?: () -> untyped
  def valid_url?: () -> untyped
end


# sig/sanitize/transformers/clean_css.rbs

class Sanitize::Transformers::CSS::CleanAttribute
  def call: () -> untyped
  def initialize: () -> void
end


# sig/sanitize/transformers/clean_css.rbs

class Sanitize::Transformers::CSS::CleanElement
  def call: () -> untyped
  def initialize: () -> void
end


# sig/sanitize/transformers/clean_element.rbs

class Sanitize::Transformers::CleanElement
  def call: () -> untyped
  def initialize: () -> void
end


# sig/sanitize/config.rbs

module Sanitize::Config
  def self.can_dupe?: () -> untyped
  def self.freeze_config: () -> untyped
  def self.merge: () -> untyped
end
