# sig/qeweney/rack.rbs

class Qeweney::RackRequestAdapter
  def finish: () -> untyped
  def initialize: () -> void
  def rack_response: () -> untyped
  def request_headers: () -> untyped
  def request_http_headers: () -> untyped
  def request_path_from_env: () -> untyped
  def respond: () -> untyped
  def send_chunk: () -> untyped
  def send_headers: () -> untyped
end


# sig/qeweney/request.rbs

class Qeweney::Request
  def buffer_body_chunk: () -> untyped
  def complete!: () -> untyped
  def complete?: () -> untyped
  def consume: () -> untyped
  def each_chunk: () -> untyped
  def finish: () -> untyped
  def headers_sent?: () -> untyped
  def initialize: () -> void
  def keep_alive?: () -> untyped
  def next_chunk: () -> untyped
  def read: () -> untyped
  def respond: () -> untyped
  def send_chunk: () -> untyped
  def send_headers: () -> untyped
end


# sig/qeweney.rbs

module Qeweney
  def self.env_value_from_request: () -> untyped
  def self.rack: () -> untyped
  def self.rack_env_from_request: () -> untyped
  def self.route: () -> untyped
end


# sig/qeweney/mime_types.rbs

module Qeweney::MimeTypes
  def []: () -> untyped
end


# sig/qeweney/request_info.rbs

module Qeweney::RequestInfoClassMethods
  def parse_form_data: () -> untyped
  def parse_multipart_form_data: () -> untyped
  def parse_multipart_form_data_part: () -> untyped
  def parse_multipart_form_data_part_headers: () -> untyped
  def parse_urlencoded_form_data: () -> untyped
end


# sig/qeweney/request_info.rbs

module Qeweney::RequestInfoMethods
  def accept_encoding: () -> untyped
  def connection: () -> untyped
  def forwarded_for: () -> untyped
  def host: () -> untyped
  def method: () -> untyped
  def path: () -> untyped
  def protocol: () -> untyped
  def query: () -> untyped
  def query_string: () -> untyped
  def request_id: () -> untyped
  def scheme: () -> untyped
  def split_query_string: () -> untyped
  def upgrade_protocol: () -> untyped
  def uri: () -> untyped
  def websocket_version: () -> untyped
end


# sig/qeweney/response.rbs

module Qeweney::ResponseMethods
  def file_full_path: () -> untyped
  def redirect: () -> untyped
  def redirect_to_host: () -> untyped
  def redirect_to_https: () -> untyped
  def respond_with_static_file: () -> untyped
  def serve_file: () -> untyped
  def serve_io: () -> untyped
  def serve_io_deflate: () -> untyped
  def serve_io_gzip: () -> untyped
  def serve_rack: () -> untyped
  def upgrade: () -> untyped
  def upgrade_to_websocket: () -> untyped
  def validate_static_file_cache: () -> untyped
end


# sig/qeweney/routing.rbs

module Qeweney::RoutingMethods
  def default: () -> untyped
  def enter_route: () -> untyped
  def is: () -> untyped
  def leave_route: () -> untyped
  def on: () -> untyped
  def on_accept: () -> untyped
  def on_get: () -> untyped
  def on_host: () -> untyped
  def on_options: () -> untyped
  def on_plain_http: () -> untyped
  def on_post: () -> untyped
  def on_query_param: () -> untyped
  def on_root: () -> untyped
  def on_upgrade: () -> untyped
  def on_upgrade: () -> untyped
  def on_websocket_upgrade: () -> untyped
  def route: () -> untyped
  def route_found: () -> untyped
  def route_part: () -> untyped
  def route_relative_path: () -> untyped
  def stop_routing: () -> untyped
end


# sig/qeweney/response.rbs

module Qeweney::StaticFileCaching
  def file_stat_to_etag: () -> untyped
  def file_stat_to_last_modified: () -> untyped
end
