# sig/legitbot/apple.rbs

class Legitbot::Apple < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/baidu.rbs

class Legitbot::Baidu < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/bing.rbs

class Legitbot::Bing < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/botmatch.rbs

class Legitbot::BotMatch
  def self.fake?: () -> untyped
  def self.valid?: () -> untyped
  def detected_as: () -> untyped
  def fake?: () -> untyped
  def initialize: () -> void
  def reverse_domain: () -> untyped
  def reverse_name: () -> untyped
  def reverse_resolves?: () -> untyped
  def reversed_ip: () -> untyped
  def subdomain_of?: () -> untyped
end


# sig/legitbot/duckduckgo.rbs

class Legitbot::DuckDuckGo < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/facebook.rbs

class Legitbot::Facebook < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/google.rbs

class Legitbot::Google < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/pinterest.rbs

class Legitbot::Pinterest < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/yandex.rbs

class Legitbot::Yandex < Legitbot::BotMatch
  def valid?: () -> untyped
end


# sig/legitbot/apple.rbs

module Legitbot
  def self.bot: () -> untyped
  def self.rule: () -> untyped
end
