# sig/falcon/command/host.rbs

class Falcon::Command::Host < Falcon::Command::Samovar::Command
  def call: () -> untyped
  def container_class: () -> untyped
end


# sig/falcon/command/proxy.rbs

class Falcon::Command::Proxy < Falcon::Command::Samovar::Command
  def call: () -> untyped
  def configuration: () -> untyped
  def endpoint: () -> untyped
  def environment: () -> untyped
end


# sig/falcon/command/redirect.rbs

class Falcon::Command::Redirect < Falcon::Command::Samovar::Command
  def call: () -> untyped
  def configuration: () -> untyped
  def endpoint: () -> untyped
  def environment: () -> untyped
  def redirect_endpoint: () -> untyped
end


# sig/falcon/command/serve.rbs

class Falcon::Command::Serve < Falcon::Command::Samovar::Command
  def call: () -> untyped
  def client: () -> untyped
  def client_endpoint: () -> untyped
  def configuration: () -> untyped
  def container_class: () -> untyped
  def container_options: () -> untyped
  def endpoint: () -> untyped
  def endpoint_options: () -> untyped
  def environment: () -> untyped
end


# sig/falcon/command/supervisor.rbs

class Falcon::Command::Supervisor < Falcon::Command::Samovar::Command
  def call: () -> untyped
  def endpoint: () -> untyped
end


# sig/falcon/command/supervisor.rbs

class Falcon::Command::Supervisor::Metrics < Falcon::Command::Supervisor::Samovar::Command
  def call: () -> untyped
end


# sig/falcon/command/supervisor.rbs

class Falcon::Command::Supervisor::Restart < Falcon::Command::Supervisor::Samovar::Command
  def call: () -> untyped
end


# sig/falcon/command/top.rbs

class Falcon::Command::Top < Falcon::Command::Samovar::Command
  def call: () -> untyped
  def encoding: () -> untyped
  def quiet?: () -> untyped
  def update_external_encoding!: () -> untyped
  def verbose?: () -> untyped
end


# sig/falcon/command/virtual.rbs

class Falcon::Command::Virtual < Falcon::Command::Samovar::Command
  def call: () -> untyped
  def configuration: () -> untyped
  def environment: () -> untyped
  def host_endpoint: () -> untyped
  def insecure_endpoint: () -> untyped
  def secure_endpoint: () -> untyped
end


# sig/falcon/configuration.rbs

class Falcon::Configuration < Async::Service::Configuration
  def load_file: () -> untyped
end


# sig/falcon/configuration.rbs

class Falcon::Configuration::Loader < Async::Service::Loader
  def host: () -> untyped
  def load: () -> untyped
  def merge: () -> untyped
  def proxy: () -> untyped
  def rack: () -> untyped
  def supervisor: () -> untyped
end


# sig/falcon/endpoint.rbs

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


# sig/falcon/middleware/proxy.rbs

class Falcon::Middleware::Proxy < Falcon::Middleware::Protocol::HTTP::Middleware
  def call: () -> untyped
  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/middleware/redirect.rbs

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


# sig/falcon/middleware/verbose.rbs

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


# sig/falcon/proxy_endpoint.rbs

class Falcon::ProxyEndpoint < IO::Endpoint::Generic
  def self.unix: () -> untyped
  def authority: () -> untyped
  def bind: () -> untyped
  def connect: () -> untyped
  def each: () -> untyped
  def initialize: () -> void
  def protocol: () -> untyped
  def scheme: () -> untyped
  def to_s: () -> untyped
end


# sig/falcon/rackup/handler.rbs

class Falcon::Rackup::Handler
  def self.endpoint_for: () -> untyped
  def self.run: () -> untyped
  def self.to_s: () -> untyped
  def close: () -> untyped
  def initialize: () -> void
  def stop: () -> untyped
end


# sig/falcon/server.rbs

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


# sig/falcon/service/server.rbs

class Falcon::Service::Server < Falcon::Service::Async::Service::Generic
  def initialize: () -> void
  def preload!: () -> untyped
  def setup: () -> untyped
  def start: () -> untyped
  def stop: () -> untyped
end


# sig/falcon/service/supervisor.rbs

class Falcon::Service::Supervisor < Falcon::Service::Async::Service::Generic
  def do_metrics: () -> untyped
  def do_restart: () -> untyped
  def endpoint: () -> untyped
  def handle: () -> untyped
  def initialize: () -> void
  def invoke: () -> untyped
  def setup: () -> untyped
  def start: () -> untyped
  def stop: () -> untyped
end


# sig/falcon/service/virtual.rbs

class Falcon::Service::Virtual < Falcon::Service::Async::Service::Generic
  def assume_privileges: () -> untyped
  def setup: () -> untyped
  def spawn: () -> untyped
end


# sig/falcon/command.rbs

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


# sig/falcon/command/paths.rbs

module Falcon::Command::Paths
  def configuration: () -> untyped
  def resolved_paths: () -> untyped
end


# sig/falcon/environment/application.rbs

module Falcon::Environment::Application
  def endpoint: () -> untyped
  def ipc_path: () -> untyped
  def middleware: () -> untyped
  def protocol: () -> untyped
  def scheme: () -> untyped
end


# sig/falcon/environment/configured.rbs

module Falcon::Environment::Configured
  def configuration: () -> untyped
  def configuration_paths: () -> untyped
  def resolved_configuration_paths: () -> untyped
end


# sig/falcon/environment/lets_encrypt_tls.rbs

module Falcon::Environment::LetsEncryptTLS
  def lets_encrypt_root: () -> untyped
  def ssl_certificate_path: () -> untyped
  def ssl_private_key_path: () -> untyped
end


# sig/falcon/environment/proxy.rbs

module Falcon::Environment::Proxy
  def endpoint: () -> untyped
  def environments: () -> untyped
  def host_context: () -> untyped
  def hosts: () -> untyped
  def middleware: () -> untyped
  def ssl_context: () -> untyped
  def ssl_session_id: () -> untyped
  def url: () -> untyped
end


# sig/falcon/environment/rackup.rbs

module Falcon::Environment::Rackup
  def middleware: () -> untyped
  def rack_app: () -> untyped
  def rackup_path: () -> untyped
end


# sig/falcon/environment/redirect.rbs

module Falcon::Environment::Redirect
  def environments: () -> untyped
  def hosts: () -> untyped
  def middleware: () -> untyped
  def redirect_endpoint: () -> untyped
  def redirect_url: () -> untyped
end


# sig/falcon/environment/self_signed_tls.rbs

module Falcon::Environment::SelfSignedTLS
  def ssl_context: () -> untyped
  def ssl_session_id: () -> untyped
end


# sig/falcon/environment/server.rbs

module Falcon::Environment::Server
  def authority: () -> untyped
  def cache: () -> untyped
  def client_endpoint: () -> untyped
  def container_options: () -> untyped
  def count: () -> untyped
  def endpoint: () -> untyped
  def preload: () -> untyped
  def service_class: () -> untyped
  def timeout: () -> untyped
  def url: () -> untyped
  def verbose: () -> untyped
end


# sig/falcon/environment/supervisor.rbs

module Falcon::Environment::Supervisor
  def endpoint: () -> untyped
  def ipc_path: () -> untyped
  def name: () -> untyped
  def service_class: () -> untyped
end


# sig/falcon/environment/tls.rbs

module Falcon::Environment::TLS
  def ssl_certificate: () -> untyped
  def ssl_certificate_chain: () -> untyped
  def ssl_certificate_path: () -> untyped
  def ssl_certificates: () -> untyped
  def ssl_ciphers: () -> untyped
  def ssl_context: () -> untyped
  def ssl_private_key: () -> untyped
  def ssl_private_key_path: () -> untyped
  def ssl_session_id: () -> untyped
end


# sig/falcon/environment/virtual.rbs

module Falcon::Environment::Virtual
  def bind_insecure: () -> untyped
  def bind_secure: () -> untyped
  def falcon_path: () -> untyped
  def name: () -> untyped
  def service_class: () -> untyped
  def timeout: () -> untyped
end


# sig/falcon/middleware/proxy.rbs

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


# sig/falcon/middleware/redirect.rbs

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