# sig/rotp/arguments.rbs

class ROTP::Arguments
  def bold: () -> untyped
  def default_options: () -> untyped
  def green: () -> untyped
  def initialize: () -> void
  def options: () -> untyped
  def options!: () -> untyped
  def parse: () -> untyped
  def parser: () -> untyped
  def red: () -> untyped
  def to_s: () -> untyped
end


# sig/rotp/base32.rbs

class ROTP::Base32
  def decode: () -> untyped
  def decode_quint: () -> untyped
  def encode: () -> untyped
  def random: () -> untyped
  def random_base32: () -> untyped
end


# sig/rotp/cli.rbs

class ROTP::CLI
  def arguments: () -> untyped
  def errors: () -> untyped
  def initialize: () -> void
  def options: () -> untyped
  def output: () -> untyped
  def red: () -> untyped
  def run: () -> untyped
end


# sig/rotp/hotp.rbs

class ROTP::HOTP < ROTP::OTP
  def at: () -> untyped
  def provisioning_uri: () -> untyped
  def verify: () -> untyped
end


# sig/rotp/otp.rbs

class ROTP::OTP
  def byte_secret: () -> untyped
  def generate_otp: () -> untyped
  def initialize: () -> void
  def int_to_bytestring: () -> untyped
  def time_constant_compare: () -> untyped
  def verify: () -> untyped
end


# sig/rotp/otp/uri.rbs

class ROTP::OTP::URI
  def algorithm: () -> untyped
  def counter: () -> untyped
  def digits: () -> untyped
  def initialize: () -> void
  def issuer: () -> untyped
  def label: () -> untyped
  def parameters: () -> untyped
  def period: () -> untyped
  def to_s: () -> untyped
  def type: () -> untyped
end


# sig/rotp/totp.rbs

class ROTP::TOTP < ROTP::OTP
  def at: () -> untyped
  def get_timecodes: () -> untyped
  def initialize: () -> void
  def now: () -> untyped
  def provisioning_uri: () -> untyped
  def timecode: () -> untyped
  def timeint: () -> untyped
  def verify: () -> untyped
end
