# 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 includes: () -> 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/project.rbs

class Xcodeproj::Project
  def ==: () -> untyped
  def add_object_hash: () -> untyped
  def add_system_framework: () -> untyped
  def build_configurations: () -> untyped
  def build_settings: () -> untyped
  def files: () -> untyped
  def group: () -> untyped
  def groups: () -> untyped
  def initialize: () -> void
  def main_group: () -> untyped
  def objects: () -> untyped
  def objects_hash: () -> untyped
  def products: () -> untyped
  def products_group: () -> untyped
  def root_object: () -> untyped
  def root_object=: () -> untyped
  def save_as: () -> untyped
  def source_files: () -> untyped
  def targets: () -> untyped
  def to_hash: () -> untyped
end


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

class Xcodeproj::Project::Object::AbstractGroupEntry < Xcodeproj::Project::Object::AbstractPBXObject
  def <=>: () -> untyped
  def destroy: () -> untyped
  def initialize: () -> void
end


# sig/xcodeproj/project/association.rbs

class Xcodeproj::Project::Object::AbstractPBXObject
  def self.attribute: () -> untyped
  def self.create_reflection: () -> untyped
  def self.isa: () -> untyped
  def self.reflection: () -> untyped
  def self.reflections: () -> untyped
  def <=>: () -> untyped
  def ==: () -> untyped
  def create_association: () -> untyped
  def destroy: () -> untyped
  def generate_uuid: () -> untyped
  def has_many: () -> untyped
  def has_one: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def list_by_class: () -> untyped
  def matches_attributes?: () -> untyped
end


# sig/xcodeproj/project/association.rbs

class Xcodeproj::Project::Object::Association
  def get: () -> untyped
  def initialize: () -> void
  def set: () -> untyped
end


# sig/xcodeproj/project/association/has_many.rbs

class Xcodeproj::Project::Object::Association::HasMany < Xcodeproj::Project::Object::Association::Association
  def direct_get: () -> untyped
  def direct_set: () -> untyped
  def inverse_get: () -> untyped
  def inverse_set: () -> untyped
end


# sig/xcodeproj/project/association/has_one.rbs

class Xcodeproj::Project::Object::Association::HasOne < Xcodeproj::Project::Object::Association::Association
  def direct_get: () -> untyped
  def direct_set: () -> untyped
  def inverse_get: () -> untyped
  def inverse_set: () -> untyped
end


# sig/xcodeproj/project/association/reflection.rbs

class Xcodeproj::Project::Object::Association::Reflection
  def association_for: () -> untyped
  def attribute_getter: () -> untyped
  def attribute_name: () -> untyped
  def attribute_setter: () -> untyped
  def getter: () -> untyped
  def initialize: () -> void
  def inverse: () -> untyped
  def inverse?: () -> untyped
  def klass: () -> untyped
  def setter: () -> untyped
  def uuid_method_name: () -> untyped
end


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

class Xcodeproj::Project::Object::PBXBuildPhase < Xcodeproj::Project::Object::AbstractPBXObject
  def <<: () -> untyped
  def files: () -> untyped
  def initialize: () -> void
end


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

class Xcodeproj::Project::Object::PBXCopyFilesBuildPhase < Xcodeproj::Project::Object::PBXBuildPhase
  def initialize: () -> void
end


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

class Xcodeproj::Project::Object::PBXFileReference < Xcodeproj::Project::Object::AbstractGroupEntry
  def self.new_static_library: () -> untyped
  def initialize: () -> void
  def path=: () -> untyped
  def pathname: () -> untyped
  def set_default_file_type!: () -> untyped
end


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

class Xcodeproj::Project::Object::PBXGroup < Xcodeproj::Project::Object::AbstractGroupEntry
  def <<: () -> untyped
  def create_file: () -> untyped
  def create_files: () -> untyped
  def create_group: () -> untyped
  def files: () -> untyped
  def groups: () -> untyped
  def initialize: () -> void
  def main_group?: () -> untyped
  def name: () -> untyped
  def source_files: () -> untyped
  def version_groups: () -> untyped
end


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

class Xcodeproj::Project::Object::PBXNativeTarget < Xcodeproj::Project::Object::AbstractPBXObject
  def self.new_static_library: () -> untyped
  def add_source_files: () -> untyped
  def build_configurations: () -> untyped
  def build_settings: () -> untyped
  def copy_files_build_phases: () -> untyped
  def frameworks_build_phases: () -> untyped
  def initialize: () -> void
  def product=: () -> untyped
  def shell_script_build_phases: () -> untyped
  def source_build_phases: () -> untyped
end


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

class Xcodeproj::Project::Object::PBXShellScriptBuildPhase < Xcodeproj::Project::Object::PBXBuildPhase
  def initialize: () -> void
end


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

class Xcodeproj::Project::Object::XCBuildConfiguration < Xcodeproj::Project::Object::AbstractPBXObject
  def self.new_debug: () -> untyped
  def self.new_release: () -> untyped
  def initialize: () -> void
end


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

class Xcodeproj::Project::Object::XCConfigurationList < Xcodeproj::Project::Object::AbstractPBXObject
  def build_settings: () -> untyped
  def initialize: () -> void
end


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

class Xcodeproj::Project::Object::XCVersionGroup < Xcodeproj::Project::Object::PBXGroup
  def self.new_xcdatamodel_group: () -> untyped
end


# sig/xcodeproj/project/object_list.rbs

class Xcodeproj::Project::PBXObjectList
  def ==: () -> untyped
  def []: () -> untyped
  def add: () -> untyped
  def each: () -> untyped
  def empty?: () -> untyped
  def first: () -> untyped
  def initialize: () -> void
  def inspect: () -> untyped
  def last: () -> untyped
  def let: () -> untyped
  def list_by_class: () -> untyped
  def method_missing: () -> untyped
  def new: () -> untyped
  def object_named: () -> untyped
  def push: () -> untyped
  def size: () -> untyped
  def uuid_scope: () -> untyped
  def where: () -> 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


# sig/xcodeproj/project.rbs

module Xcodeproj::Project::Object
  def self.const_missing: () -> untyped
end
