# sig/acme/client.rbs

class Acme::Client
  def self.revoke_certificate: () -> untyped
  def authorize: () -> untyped
  def challenge_from_hash: () -> untyped
  def connection: () -> untyped
  def fetch_chain: () -> untyped
  def initialize: () -> void
  def load_directory!: () -> untyped
  def new_certificate: () -> untyped
  def register: () -> untyped
  def revoke_certificate: () -> untyped
end


# sig/acme/client/certificate.rbs

class Acme::Client::Certificate
  def chain_to_pem: () -> untyped
  def common_name: () -> untyped
  def fullchain_to_pem: () -> untyped
  def initialize: () -> void
  def x509_fullchain: () -> untyped
end


# sig/acme/client/certificate_request.rbs

class Acme::Client::CertificateRequest
  def add_extension: () -> untyped
  def csr: () -> untyped
  def generate: () -> untyped
  def generate_private_key: () -> untyped
  def generate_subject: () -> untyped
  def initialize: () -> void
  def normalize_names: () -> untyped
  def normalize_subject: () -> untyped
  def validate_subject: () -> untyped
  def validate_subject_attributes: () -> untyped
  def validate_subject_common_name: () -> untyped
end


# sig/acme/client/crypto.rbs

class Acme::Client::Crypto
  def digest: () -> untyped
  def generate_signed_jws: () -> untyped
  def initialize: () -> void
  def jwk: () -> untyped
  def public_key: () -> untyped
  def thumbprint: () -> untyped
end


# sig/acme/client/faraday_middleware.rbs

class Acme::Client::FaradayMiddleware < Faraday::Middleware
  def call: () -> untyped
  def crypto: () -> untyped
  def decode_body: () -> untyped
  def decode_link_headers: () -> untyped
  def error_class: () -> untyped
  def error_message: () -> untyped
  def error_name: () -> untyped
  def get_nonce: () -> untyped
  def initialize: () -> void
  def nonces: () -> untyped
  def on_complete: () -> untyped
  def pop_nonce: () -> untyped
  def private_key: () -> untyped
  def raise_on_error!: () -> untyped
  def raise_on_not_found!: () -> untyped
  def store_nonce: () -> untyped
end


# sig/acme/client/resources/authorization.rbs

class Acme::Client::Resources::Authorization
  def assign_attributes: () -> untyped
  def assign_challenges: () -> untyped
  def initialize: () -> void
end


# sig/acme/client/resources/challenges/base.rbs

class Acme::Client::Resources::Challenges::Base
  def assign_attributes: () -> untyped
  def authorization_key: () -> untyped
  def challenge_type: () -> untyped
  def crypto: () -> untyped
  def initialize: () -> void
  def request_verification: () -> untyped
  def to_h: () -> untyped
  def verify_status: () -> untyped
end


# sig/acme/client/resources/challenges/dns01.rbs

class Acme::Client::Resources::Challenges::DNS01 < Acme::Client::Resources::Challenges::Base
  def record_content: () -> untyped
  def record_name: () -> untyped
  def record_type: () -> untyped
end


# sig/acme/client/resources/challenges/http01.rbs

class Acme::Client::Resources::Challenges::HTTP01 < Acme::Client::Resources::Challenges::Base
  def content_type: () -> untyped
  def file_content: () -> untyped
  def filename: () -> untyped
end


# sig/acme/client/resources/challenges/tls_sni01.rbs

class Acme::Client::Resources::Challenges::TLSSNI01 < Acme::Client::Resources::Challenges::Base
  def certificate: () -> untyped
  def hostname: () -> untyped
  def private_key: () -> untyped
  def self_sign_certificate: () -> untyped
end


# sig/acme/client/resources/registration.rbs

class Acme::Client::Resources::Registration
  def agree_terms: () -> untyped
  def assign_attributes: () -> untyped
  def assign_links: () -> untyped
  def get_terms: () -> untyped
  def initialize: () -> void
end


# sig/acme/client/self_sign_certificate.rbs

class Acme::Client::SelfSignCertificate
  def certificate: () -> untyped
  def default_not_after: () -> untyped
  def default_not_before: () -> untyped
  def digest: () -> untyped
  def generate_certificate: () -> untyped
  def generate_extension_factory: () -> untyped
  def generate_private_key: () -> untyped
  def initialize: () -> void
end
