# sig/rake/contrib/compositepublisher.rbs

class Rake::CompositePublisher
  def add: () -> untyped
  def initialize: () -> void
  def upload: () -> untyped
end


# sig/rake/contrib/ftptools.rbs

class Rake::FtpFile
  def self.date: () -> untyped
  def self.time: () -> untyped
  def determine_time: () -> untyped
  def directory?: () -> untyped
  def initialize: () -> void
  def mode: () -> untyped
  def parse_mode: () -> untyped
  def path: () -> untyped
  def symlink?: () -> untyped
end


# sig/rake/contrib/ftptools.rbs

class Rake::FtpUploader
  def close: () -> untyped
  def connect: () -> untyped
  def initialize: () -> void
  def makedirs: () -> untyped
  def upload: () -> untyped
  def upload_files: () -> untyped
end


# sig/rake/contrib/sshpublisher.rbs

class Rake::SshDirPublisher
  def initialize: () -> void
  def upload: () -> untyped
end


# sig/rake/contrib/sshpublisher.rbs

class Rake::SshFilePublisher
  def initialize: () -> void
  def upload: () -> untyped
end


# sig/rake/contrib/sshpublisher.rbs

class Rake::SshFreshDirPublisher < Rake::SshDirPublisher
  def upload: () -> untyped
end
