# sig/falcon/adapters/input.rbs

class Falcon::Adapters::Input
  def close: () -> untyped
  def each: () -> untyped
  def eof?: () -> untyped
  def gets: () -> untyped
  def initialize: () -> void
  def read: () -> untyped
  def read_next: () -> untyped
  def rewind: () -> untyped
end


# sig/falcon/adapters/output.rbs

class Falcon::Adapters::Output < Falcon::Adapters::Async::HTTP::Body::Readable
  def self.wrap: () -> untyped
  def close: () -> untyped
  def empty?: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def read: () -> untyped
end


# sig/falcon/adapters/rack.rbs

class Falcon::Adapters::Rack
  def call: () -> untyped
  def failure_response: () -> untyped
  def initialize: () -> void
  def make_response: () -> untyped
  def unwrap_headers: () -> untyped
  def unwrap_request: () -> untyped
end


# sig/falcon/adapters/response.rbs

class Falcon::Adapters::Response < Falcon::Adapters::Async::HTTP::Response
  def self.wrap: () -> untyped
  def self.wrap_headers: () -> untyped
  def initialize: () -> void
end


# sig/falcon/adapters/rewindable.rbs

class Falcon::Adapters::Rewindable < Falcon::Adapters::Async::HTTP::Middleware
  def call: () -> untyped
  def initialize: () -> void
  def needs_rewind?: () -> untyped
end


# sig/falcon/command/serve.rbs

class Falcon::Command::Serve < Falcon::Command::Samovar::Command
  def client: () -> untyped
  def client_endpoint: () -> untyped
  def container_class: () -> untyped
  def endpoint_options: () -> untyped
  def invoke: () -> untyped
  def load_app: () -> untyped
  def run: () -> untyped
end


# sig/falcon/command.rbs

class Falcon::Command::Top < Falcon::Command::Samovar::Command
  def invoke: () -> untyped
  def quiet?: () -> untyped
  def verbose?: () -> untyped
end


# sig/falcon/command/virtual.rbs

class Falcon::Command::Virtual < Falcon::Command::Samovar::Command
  def client: () -> untyped
  def invoke: () -> untyped
  def load_app: () -> untyped
  def run: () -> untyped
end


# sig/falcon/endpoint.rbs

class Falcon::Endpoint < Falcon::Async::HTTP::URLEndpoint
  def build_ssl_context: () -> untyped
  def ssl_context: () -> untyped
end


# sig/falcon/hosts.rbs

class Falcon::Host
  def app?: () -> untyped
  def freeze: () -> untyped
  def initialize: () -> void
  def load_app: () -> untyped
  def self_signed!: () -> untyped
  def ssl_certificate_path=: () -> untyped
  def ssl_context: () -> untyped
  def ssl_key_path=: () -> untyped
  def start: () -> untyped
end


# sig/falcon/hosts.rbs

class Falcon::Hosts
  def add: () -> untyped
  def call: () -> untyped
  def client_endpoints: () -> untyped
  def each: () -> untyped
  def endpoint: () -> untyped
  def host_context: () -> untyped
  def initialize: () -> void
  def proxy: () -> untyped
  def redirection: () -> untyped
  def ssl_context: () -> untyped
end


# sig/falcon/proxy.rbs

class Falcon::Proxy < Falcon::Async::HTTP::Middleware
  def call: () -> untyped
  def close: () -> untyped
  def connect: () -> untyped
  def initialize: () -> void
  def lookup: () -> untyped
  def prepare_headers: () -> untyped
  def prepare_request: () -> untyped
end


# sig/falcon/redirection.rbs

class Falcon::Redirection < Falcon::Async::HTTP::Middleware
  def call: () -> untyped
  def initialize: () -> void
  def lookup: () -> untyped
end


# sig/falcon/server.rbs

class Falcon::Server < Falcon::Async::HTTP::Server
  def self.middleware: () -> untyped
end


# sig/falcon/verbose.rbs

class Falcon::Verbose < Falcon::Async::HTTP::Middleware
  def annotate: () -> untyped
  def call: () -> untyped
  def initialize: () -> void
end


# sig/falcon/proxy.rbs

module Falcon::BadRequest
  def self.call: () -> untyped
  def self.close: () -> untyped
end


# sig/falcon/command.rbs

module Falcon::Command
  def self.parse: () -> untyped
end


# sig/falcon/redirection.rbs

module Falcon::NotFound
  def self.call: () -> untyped
  def self.close: () -> untyped
end


# sig/rack/handler/falcon.rbs

module Rack::Handler::Falcon
  def self.endpoint_for: () -> untyped
  def self.run: () -> untyped
end
