# sig/browser/accept_language.rbs

class Browser::AcceptLanguage
  def self.languages: () -> untyped
  def self.parse: () -> untyped
  def code: () -> untyped
  def full: () -> untyped
  def initialize: () -> void
  def name: () -> untyped
  def quality: () -> untyped
  def quality_value: () -> untyped
  def region: () -> untyped
end


# sig/browser/alipay.rbs

class Browser::Alipay < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/base.rbs

class Browser::Base
  def accept_language: () -> untyped
  def alipay?: () -> untyped
  def bot: () -> untyped
  def bot?: () -> untyped
  def chrome?: () -> untyped
  def compatibility_view?: () -> untyped
  def core_media?: () -> untyped
  def device: () -> untyped
  def duck_duck_go?: () -> untyped
  def edge?: () -> untyped
  def electron?: () -> untyped
  def facebook?: () -> untyped
  def firefox?: () -> untyped
  def google_search_app?: () -> untyped
  def huawei_browser?: () -> untyped
  def ie?: () -> untyped
  def initialize: () -> void
  def instagram?: () -> untyped
  def known?: () -> untyped
  def maxthon?: () -> untyped
  def meta: () -> untyped
  def micro_messenger?: () -> untyped
  def miui_browser?: () -> untyped
  def msie_full_version: () -> untyped
  def msie_version: () -> untyped
  def nokia?: () -> untyped
  def opera?: () -> untyped
  def opera_mini?: () -> untyped
  def otter?: () -> untyped
  def phantom_js?: () -> untyped
  def platform: () -> untyped
  def proxy?: () -> untyped
  def qq?: () -> untyped
  def quicktime?: () -> untyped
  def safari?: () -> untyped
  def safari_webapp_mode?: () -> untyped
  def samsung_browser?: () -> untyped
  def snapchat?: () -> untyped
  def sougou_browser?: () -> untyped
  def sputnik?: () -> untyped
  def to_s: () -> untyped
  def uc_browser?: () -> untyped
  def unknown?: () -> untyped
  def validate_size: () -> untyped
  def version: () -> untyped
  def webkit?: () -> untyped
  def webkit_full_version: () -> untyped
  def weibo?: () -> untyped
  def yandex?: () -> untyped
end


# sig/browser/blackberry.rbs

class Browser::BlackBerry < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/bot.rbs

class Browser::Bot
  def self.bot_exceptions: () -> untyped
  def self.bots: () -> untyped
  def self.default_matchers: () -> untyped
  def self.load_yaml: () -> untyped
  def self.matchers: () -> untyped
  def self.search_engines: () -> untyped
  def self.why?: () -> untyped
  def bot?: () -> untyped
  def bot_exception?: () -> untyped
  def detect_bot?: () -> untyped
  def initialize: () -> void
  def name: () -> untyped
  def search_engine?: () -> untyped
  def why?: () -> untyped
end


# sig/browser/bot/empty_user_agent_matcher.rbs

class Browser::Bot::EmptyUserAgentMatcher
  def self.call: () -> untyped
end


# sig/browser/bot/keyword_matcher.rbs

class Browser::Bot::KeywordMatcher
  def self.call: () -> untyped
end


# sig/browser/bot/known_bots_matcher.rbs

class Browser::Bot::KnownBotsMatcher
  def self.call: () -> untyped
end


# sig/browser/chrome.rbs

class Browser::Chrome < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device.rbs

class Browser::Device
  def self.matchers: () -> untyped
  def blackberry_playbook?: () -> untyped
  def console?: () -> untyped
  def detect_mobile?: () -> untyped
  def id: () -> untyped
  def initialize: () -> void
  def ipad?: () -> untyped
  def iphone?: () -> untyped
  def ipod_touch?: () -> untyped
  def kindle?: () -> untyped
  def kindle_fire?: () -> untyped
  def mobile?: () -> untyped
  def name: () -> untyped
  def nintendo?: () -> untyped
  def nintendo_switch?: () -> untyped
  def nintendo_wii?: () -> untyped
  def nintendo_wiiu?: () -> untyped
  def platform: () -> untyped
  def playstation?: () -> untyped
  def playstation_vita?: () -> untyped
  def ps3?: () -> untyped
  def ps4?: () -> untyped
  def psp?: () -> untyped
  def samsung?: () -> untyped
  def silk?: () -> untyped
  def subject: () -> untyped
  def surface?: () -> untyped
  def tablet?: () -> untyped
  def tv?: () -> untyped
  def unknown?: () -> untyped
  def xbox?: () -> untyped
  def xbox_360?: () -> untyped
  def xbox_one?: () -> untyped
end


# sig/browser/device/android.rbs

class Browser::Device::Android < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/base.rbs

class Browser::Device::Base
  def initialize: () -> void
end


# sig/browser/device/blackberry_playbook.rbs

class Browser::Device::BlackBerryPlaybook < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/ipad.rbs

class Browser::Device::Ipad < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/iphone.rbs

class Browser::Device::Iphone < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/ipod_touch.rbs

class Browser::Device::IpodTouch < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/kindle.rbs

class Browser::Device::Kindle < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/kindle_fire.rbs

class Browser::Device::KindleFire < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/psp.rbs

class Browser::Device::PSP < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/psvita.rbs

class Browser::Device::PSVita < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/playstation3.rbs

class Browser::Device::PlayStation3 < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/playstation4.rbs

class Browser::Device::PlayStation4 < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/samsung.rbs

class Browser::Device::Samsung < Browser::Device::Base
  def self.names: () -> untyped
  def code: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def matches: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/surface.rbs

class Browser::Device::Surface < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def platform: () -> untyped
end


# sig/browser/device/switch.rbs

class Browser::Device::Switch < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/tv.rbs

class Browser::Device::TV < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/unknown.rbs

class Browser::Device::Unknown < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/wii.rbs

class Browser::Device::Wii < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/wiiu.rbs

class Browser::Device::WiiU < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/xbox_360.rbs

class Browser::Device::Xbox360 < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/device/xbox_one.rbs

class Browser::Device::XboxOne < Browser::Device::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/duck_duck_go.rbs

class Browser::DuckDuckGo < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/edge.rbs

class Browser::Edge < Browser::InternetExplorer
  def chrome_based?: () -> untyped
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/electron.rbs

class Browser::Electron < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/facebook.rbs

class Browser::Facebook < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/firefox.rbs

class Browser::Firefox < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/google_search_app.rbs

class Browser::GoogleSearchApp < Browser::Chrome
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/huawei_browser.rbs

class Browser::HuaweiBrowser < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/instagram.rbs

class Browser::Instagram < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/internet_explorer.rbs

class Browser::InternetExplorer < Browser::Base
  def compatibility_view?: () -> untyped
  def full_version: () -> untyped
  def id: () -> untyped
  def ie_version: () -> untyped
  def match?: () -> untyped
  def modern_ie?: () -> untyped
  def msie?: () -> untyped
  def msie_full_version: () -> untyped
  def msie_version: () -> untyped
  def name: () -> untyped
  def trident_version: () -> untyped
end


# sig/browser/maxthon.rbs

class Browser::Maxthon < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/meta/base.rbs

class Browser::Meta::Base
  def initialize: () -> void
  def meta: () -> untyped
  def to_a: () -> untyped
end


# sig/browser/meta/device.rbs

class Browser::Meta::Device < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/generic_browser.rbs

class Browser::Meta::GenericBrowser < Browser::Meta::Base
  def generic?: () -> untyped
  def meta: () -> untyped
end


# sig/browser/meta/ie.rbs

class Browser::Meta::IE < Browser::Meta::Base
  def meta: () -> untyped
  def version: () -> untyped
end


# sig/browser/meta/ios.rbs

class Browser::Meta::IOS < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/id.rbs

class Browser::Meta::Id < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/mobile.rbs

class Browser::Meta::Mobile < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/platform.rbs

class Browser::Meta::Platform < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/proxy.rbs

class Browser::Meta::Proxy < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/safari.rbs

class Browser::Meta::Safari < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/tablet.rbs

class Browser::Meta::Tablet < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/meta/webkit.rbs

class Browser::Meta::Webkit < Browser::Meta::Base
  def meta: () -> untyped
end


# sig/browser/micro_messenger.rbs

class Browser::MicroMessenger < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/middleware.rbs

class Browser::Middleware
  def assets?: () -> untyped
  def call: () -> untyped
  def html?: () -> untyped
  def initialize: () -> void
  def process?: () -> untyped
  def redirect: () -> untyped
  def resolve_redirection: () -> untyped
  def run_app: () -> untyped
end


# sig/browser/middleware/context.rbs

class Browser::Middleware::Context
  def initialize: () -> void
  def redirect_to: () -> untyped
end


# sig/browser/miui_browser.rbs

class Browser::MiuiBrowser < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/nokia.rbs

class Browser::Nokia < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/opera.rbs

class Browser::Opera < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/otter.rbs

class Browser::Otter < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/phantom_js.rbs

class Browser::PhantomJS < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/platform.rbs

class Browser::Platform
  def self.matchers: () -> untyped
  def ==: () -> untyped
  def adobe_air?: () -> untyped
  def android?: () -> untyped
  def android_app?: () -> untyped
  def blackberry?: () -> untyped
  def chrome_os?: () -> untyped
  def firefox_os?: () -> untyped
  def id: () -> untyped
  def initialize: () -> void
  def ios?: () -> untyped
  def ios_app?: () -> untyped
  def ios_webview?: () -> untyped
  def kai_os?: () -> untyped
  def linux?: () -> untyped
  def mac?: () -> untyped
  def name: () -> untyped
  def subject: () -> untyped
  def to_s: () -> untyped
  def unknown?: () -> untyped
  def version: () -> untyped
  def windows10?: () -> untyped
  def windows7?: () -> untyped
  def windows8?: () -> untyped
  def windows8_1?: () -> untyped
  def windows?: () -> untyped
  def windows_mobile?: () -> untyped
  def windows_phone?: () -> untyped
  def windows_rt?: () -> untyped
  def windows_touchscreen_desktop?: () -> untyped
  def windows_vista?: () -> untyped
  def windows_wow64?: () -> untyped
  def windows_x64?: () -> untyped
  def windows_x64_inclusive?: () -> untyped
  def windows_xp?: () -> untyped
end


# sig/browser/platform/adobe_air.rbs

class Browser::Platform::AdobeAir < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/android.rbs

class Browser::Platform::Android < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/base.rbs

class Browser::Platform::Base
  def initialize: () -> void
  def match?: () -> untyped
end


# sig/browser/platform/blackberry.rbs

class Browser::Platform::BlackBerry < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/chrome_os.rbs

class Browser::Platform::ChromeOS < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/firefox_os.rbs

class Browser::Platform::FirefoxOS < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/ios.rbs

class Browser::Platform::IOS < Browser::Platform::Base
  def device: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/kai_os.rbs

class Browser::Platform::KaiOS < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/linux.rbs

class Browser::Platform::Linux < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/mac.rbs

class Browser::Platform::Mac < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/unknown.rbs

class Browser::Platform::Unknown < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/windows.rbs

class Browser::Platform::Windows < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/windows_mobile.rbs

class Browser::Platform::WindowsMobile < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/platform/windows_phone.rbs

class Browser::Platform::WindowsPhone < Browser::Platform::Base
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
  def version: () -> untyped
end


# sig/browser/qq.rbs

class Browser::QQ < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/safari.rbs

class Browser::Safari < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/samsung_browser.rbs

class Browser::SamsungBrowser < Browser::Chrome
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/snapchat.rbs

class Browser::Snapchat < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/sougou_browser.rbs

class Browser::SougouBrowser < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/sputnik.rbs

class Browser::Sputnik < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/uc_browser.rbs

class Browser::UCBrowser < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/unknown.rbs

class Browser::Unknown < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def infer_name: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/weibo.rbs

class Browser::Weibo < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/yandex.rbs

class Browser::Yandex < Browser::Base
  def full_version: () -> untyped
  def id: () -> untyped
  def match?: () -> untyped
  def name: () -> untyped
end


# sig/browser/accept_language.rbs

module Browser
  def self.[]: () -> untyped
  def self.bot_user_agents: () -> untyped
  def self.browser_user_agents: () -> untyped
  def self.matchers: () -> untyped
  def self.new: () -> untyped
  def self.root: () -> untyped
  def self.search_engine_user_agents: () -> untyped
  def self.user_agents: () -> untyped
end


# sig/browser/action_controller.rbs

module Browser::ActionController
  def browser: () -> untyped
end


# sig/browser/aliases.rbs

module Browser::Aliases
  def self.included: () -> untyped
end


# sig/browser/detect_version.rbs

module Browser::DetectVersion
  def detect_version?: () -> untyped
  def parse_version: () -> untyped
end


# sig/browser/meta/base.rbs

module Browser::Meta
  def self.get: () -> untyped
  def self.rules: () -> untyped
end


# sig/browser/middleware/context/url_methods.rbs

module Browser::Middleware::Context::UrlMethods
  def default_url_options: () -> untyped
end
