# sig/async/http/cache/general.rbs

class Async::HTTP::Cache::General < Protocol::HTTP::Middleware
  def cacheable_request?: () -> untyped
  def cacheable_response?: () -> untyped
  def cacheable_response_headers?: () -> untyped
  def call: () -> untyped
  def close: () -> untyped
  def initialize: () -> void
  def key: () -> untyped
  def proceed_with_response_cache?: () -> untyped
  def wrap: () -> untyped
end


# sig/async/http/cache/response.rbs

class Async::HTTP::Cache::Response < Protocol::HTTP::Response
  def age: () -> untyped
  def dup: () -> untyped
  def etag: () -> untyped
  def expired?: () -> untyped
  def initialize: () -> void
end


# sig/async/http/cache/store/memory.rbs

class Async::HTTP::Cache::Store::Memory
  def close: () -> untyped
  def initialize: () -> void
  def insert: () -> untyped
  def lookup: () -> untyped
  def prune: () -> untyped
end


# sig/async/http/cache/store/vary.rbs

class Async::HTTP::Cache::Store::Vary
  def close: () -> untyped
  def initialize: () -> void
  def insert: () -> untyped
  def key_for: () -> untyped
  def lookup: () -> untyped
  def normalize: () -> untyped
end


# sig/async/http/cache/body.rbs

module Async::HTTP::Cache::Body
  def self.wrap: () -> untyped
end


# sig/async/http/cache/store.rbs

module Async::HTTP::Cache::Store
  def self.default: () -> untyped
end
