# sig/xcodeproj/project/recursive_diff.rbs

class Array
  def recursive_diff: () -> untyped
end


# sig/xcodeproj/project/recursive_diff.rbs

class Hash
  def recursive_delete: () -> untyped
  def recursive_diff: () -> untyped
end


# sig/xcodeproj/project/recursive_diff.rbs

class Object
  def recursive_diff: () -> untyped
end


# sig/xcodeproj/command.rbs

class Xcodeproj::Command
  def self.banner: () -> untyped
  def self.options: () -> untyped
  def self.parse: () -> untyped
  def self.run: () -> untyped
  def initialize: () -> void
  def xcodeproj: () -> untyped
  def xcodeproj_path: () -> untyped
end


# sig/xcodeproj/command.rbs

class Xcodeproj::Command::ARGV < Xcodeproj::Command::Array
  def arguments: () -> untyped
  def option: () -> untyped
  def options: () -> untyped
  def shift_argument: () -> untyped
end


# sig/xcodeproj/command.rbs

class Xcodeproj::Command::Help < Xcodeproj::Command::StandardError
  def initialize: () -> void
  def message: () -> untyped
  def options: () -> untyped
end


# sig/xcodeproj/command/project_diff.rbs

class Xcodeproj::Command::ProjectDiff < Xcodeproj::Command::Command
  def self.banner: () -> untyped
  def self.options: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
end


# sig/xcodeproj/command/show.rbs

class Xcodeproj::Command::Show < Xcodeproj::Command::Command
  def self.banner: () -> untyped
  def self.options: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
end


# sig/xcodeproj/command/target_diff.rbs

class Xcodeproj::Command::TargetDiff < Xcodeproj::Command::Command
  def self.banner: () -> untyped
  def self.options: () -> untyped
  def initialize: () -> void
  def run: () -> untyped
end


# sig/xcodeproj/config.rbs

class Xcodeproj::Config
  def ==: () -> untyped
  def dup: () -> untyped
  def extract_hash: () -> untyped
  def extract_include: () -> untyped
  def extract_key_value: () -> untyped
  def hash_from_file_content: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def merge: () -> untyped
  def merge!: () -> untyped
  def save_as: () -> untyped
  def strip_comment: () -> untyped
  def to_hash: () -> untyped
  def to_s: () -> untyped
end


# sig/xcodeproj/helper.rbs

class Xcodeproj::Helper::TargetDiff
  def initialize: () -> void
  def new_source_build_files: () -> untyped
end


# sig/xcodeproj.rbs

class Xcodeproj::Informative < Xcodeproj::PlainInformative
  def message: () -> untyped
end


# sig/xcodeproj/project.rbs

class Xcodeproj::Project
  def ==: () -> untyped
  def []: () -> untyped
  def add_system_framework: () -> untyped
  def build_configurations: () -> untyped
  def build_settings: () -> untyped
  def configuration_list: () -> untyped
  def configuration_list_settings: () -> untyped
  def files: () -> untyped
  def frameworks_group: () -> untyped
  def generate_available_uuid_list: () -> untyped
  def generate_uuid: () -> untyped
  def groups: () -> untyped
  def initialize: () -> void
  def list_by_class: () -> untyped
  def main_group: () -> untyped
  def new: () -> untyped
  def new_file: () -> untyped
  def new_from_plist: () -> untyped
  def new_group: () -> untyped
  def new_target: () -> untyped
  def objects: () -> untyped
  def products: () -> untyped
  def products_group: () -> untyped
  def save_as: () -> untyped
  def targets: () -> untyped
  def to_hash: () -> untyped
  def to_s: () -> untyped
  def to_tree_hash: () -> untyped
  def uuids: () -> untyped
end


# sig/xcodeproj/project/object/build_phase.rbs

class Xcodeproj::Project::Object::AbstractBuildPhase < Xcodeproj::Project::Object::AbstractObject
  def add_file_reference: () -> untyped
  def clear_build_files: () -> untyped
  def files_references: () -> untyped
  def remove_build_file: () -> untyped
  def remove_file_reference: () -> untyped
end


# sig/xcodeproj/project/object.rbs

class Xcodeproj::Project::Object::AbstractObject
  def self.isa: () -> untyped
  def <=>: () -> untyped
  def ==: () -> untyped
  def add_attribute: () -> untyped
  def add_referrer: () -> untyped
  def attribute: () -> untyped
  def attributes: () -> untyped
  def attributes: () -> untyped
  def configure_with_plist: () -> untyped
  def display_name: () -> untyped
  def has_many: () -> untyped
  def has_many_references_by_keys: () -> untyped
  def has_one: () -> untyped
  def initialize: () -> void
  def initialize_defaults: () -> untyped
  def inspect: () -> untyped
  def object_with_uuid: () -> untyped
  def references_by_keys_attributes: () -> untyped
  def references_by_keys_attributes: () -> untyped
  def remove_from_project: () -> untyped
  def remove_reference: () -> untyped
  def remove_referrer: () -> untyped
  def simple_attributes: () -> untyped
  def simple_attributes: () -> untyped
  def to_many_attributes: () -> untyped
  def to_many_attributes: () -> untyped
  def to_one_attributes: () -> untyped
  def to_one_attributes: () -> untyped
  def to_plist: () -> untyped
  def to_tree_hash: () -> untyped
end


# sig/xcodeproj/project/object_attributes.rbs

class Xcodeproj::Project::Object::AbstractObjectAttribute
  def get_value: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def plist_name: () -> untyped
  def set_default: () -> untyped
  def set_value: () -> untyped
  def validate_value: () -> untyped
end


# sig/xcodeproj/project/object/native_target.rbs

class Xcodeproj::Project::Object::AbstractTarget < Xcodeproj::Project::Object::AbstractObject
  def build_configurations: () -> untyped
  def build_settings: () -> untyped
  def copy_files_build_phases: () -> untyped
  def new_copy_files_build_phase: () -> untyped
  def new_shell_script_build_phase: () -> untyped
  def shell_script_build_phases: () -> untyped
end


# sig/xcodeproj/project/object/file_reference.rbs

class Xcodeproj::Project::Object::PBXFileReference < Xcodeproj::Project::Object::AbstractObject
  def build_files: () -> untyped
  def display_name: () -> untyped
  def group: () -> untyped
  def pathname: () -> untyped
  def proxy?: () -> untyped
  def update_last_known_file_type: () -> untyped
end


# sig/xcodeproj/project/object/group.rbs

class Xcodeproj::Project::Object::PBXGroup < Xcodeproj::Project::Object::AbstractObject
  def <<: () -> untyped
  def []: () -> untyped
  def display_name: () -> untyped
  def files: () -> untyped
  def find_subpath: () -> untyped
  def groups: () -> untyped
  def new_file: () -> untyped
  def new_group: () -> untyped
  def new_static_library: () -> untyped
  def new_xcdatamodel_group: () -> untyped
  def remove_children_recursively: () -> untyped
  def sort_by_type: () -> untyped
  def version_groups: () -> untyped
end


# sig/xcodeproj/project/object/native_target.rbs

class Xcodeproj::Project::Object::PBXNativeTarget < Xcodeproj::Project::Object::AbstractTarget
  def add_file_references: () -> untyped
  def frameworks_build_phase: () -> untyped
  def headers_build_phase: () -> untyped
  def resources_build_phase: () -> untyped
  def source_build_phase: () -> untyped
end


# sig/xcodeproj/project/object/reference_proxy.rbs

class Xcodeproj::Project::Object::PBXReferenceProxy < Xcodeproj::Project::Object::AbstractObject
  def proxy?: () -> untyped
end


# sig/xcodeproj/project/object/configuration_list.rbs

class Xcodeproj::Project::Object::XCConfigurationList < Xcodeproj::Project::Object::AbstractObject
  def build_settings: () -> untyped
end


# sig/xcodeproj/project/object_dictionary.rbs

class Xcodeproj::Project::ObjectDictionary < Xcodeproj::Project::Hash
  def []=: () -> untyped
  def add_referrer: () -> untyped
  def delete: () -> untyped
  def initialize: () -> void
  def perform_additions_operations: () -> untyped
  def perform_deletion_operations: () -> untyped
  def remove_reference: () -> untyped
  def remove_referrer: () -> untyped
  def to_plist: () -> untyped
  def to_tree_hash: () -> untyped
end


# sig/xcodeproj/project/object_list.rbs

class Xcodeproj::Project::ObjectList < Xcodeproj::Project::Array
  def +: () -> untyped
  def <<: () -> untyped
  def clear: () -> untyped
  def delete: () -> untyped
  def initialize: () -> void
  def objects: () -> untyped
  def perform_additions_operations: () -> untyped
  def perform_deletion_operations: () -> untyped
  def uuids: () -> untyped
end


# sig/xcodeproj/workspace.rbs

class Xcodeproj::Workspace
  def self.from_s: () -> untyped
  def self.new_from_xcworkspace: () -> untyped
  def <<: () -> untyped
  def include?: () -> untyped
  def initialize: () -> void
  def save_as: () -> untyped
  def to_s: () -> untyped
end
